如何从oracle.sql.DATE
返回ResultSet
?
它返回Java日期,而不是ORACLE日期。
我收到错误:
类型不匹配:无法从日期转换为日期
ResultSetIterator iter;
...
ResultSet rs = iter.getResultSet();
if (rs.next()) {
date = rs.getDate(1);
}
我的查询:
SELECT MIN(date_created) FROM tbl_user group by date_created;
答案 0 :(得分:2)
什么是Dim myquery As String
myquery = "SELECT [ID Prodotto], [Nome prodotto], [ID Tipodiprodotto] " & _
"FROM Prodotto WHERE [ID Tipodiprodotto] = " & _
Me!Prodtypelistcb.Column(1)
?你的意思是oracle.sql.DATE
?
你是什么意思Java日期?您知道java.sql.Date
是java.sql.Date
的子类吗?
尝试这将是什么输出?
java.util.Date
修改强>
我看到here你可能会做这样的事情:
ResultSet rs = iter.getResultSet();
if (rs.next()) {
date = rs.getDate(1);
if (date instanceof java.sql.Date)
System.out.println("sql date");
if (date instanceof java.util.Date)
System.out.println("util date");
}
答案 1 :(得分:0)
您可以将ResultSet转换为OracleResultSet
,然后使用getDATE()
方法:
OracleResultSet rs = (OracleResultSet)iter.getResultSet();
if (rs.next()) {
oracle.sql.DATE date = rs.getDATE(1);
}