带有 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。
我有这个代码
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。