ResultSet getDate(1)

时间:2017-07-13 15:42:17

标签: sql oracle date resultset type-conversion

如何从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;

2 个答案:

答案 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.Datejava.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);
}