带有TimeStamp的preparedStatement比较两个日期

时间:2017-04-12 14:27:58

标签: java postgresql oracle-sqldeveloper

我有这个代码

table(out)

我有这个查询

    preparedStatement = jdbcManager.getConnection().prepareStatement(query);
    Date start; /*get from postgres column type-> Timestamp without time zone*/
    java.sql.Timestamp timestamp = new java.sql.Timestamp(start.getTime());

    log.debug("Parametro d'ingresso query: "+timestamp);
    preparedStatement.setTimestamp(1, timestamp);

DATA db中的DATA列是DATA_TYPE = DATE

查询中的比较不起作用, 我做错了什么?

1 个答案:

答案 0 :(得分:0)

您将日期时间戳进行比较。获取java.sql.Date,而不是获取时间戳。并且在准备好的语句中,使用setDate而不是setTimeStamp。