带有 TimeStamp 的 preparedStatement 比较两个日期

preparedStatement with TimeStamp compare two date

我有这个代码

    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);

我有这个查询

SELECT
DATA
FROM MY_TABLE
WHERE DATA > ?

DATA 列是 DATA_TYPE = Oracle 数据库中的 DATE

查询中的比较无效, 我做错了什么?

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