【发布时间】:2023-03-18 04:00:01
【问题描述】:
我有一个查询,其 getColumnTypeName 返回为 UNKNOWN 但是当 getColumnType 被调用时,它返回有效结果 92 TIME
我已经从here验证了它
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Connecting to database...");
con= DriverManager.getConnection("jdbc:mysql://localhost/test","root","1234");
System.out.println("Creating statement...");
stmt = con.createStatement();
rs = stmt.executeQuery("select case when id>0 then last_day(date) else makedate(2015,1) end as date from emp.tabDate");
ResultSetMetaData rsmd=rs.getMetaData();
System.out.println(rsmd.getColumnTypeName(1));//returns UNKNOWN
System.out.println(rsmd.getColumnType(1));//returns 92
有没有办法获得有效的列类型
【问题讨论】: