【发布时间】:2019-06-07 15:33:15
【问题描述】:
我需要找到创建日期 > X 的所有记录。X 是一个 sql.Timestamp 并且可能为空,在这种情况下我只想返回所有记录。所以我尝试了:(createdAfter is Timestamp)
SELECT *
FROM sample AS s
WHERE s.isActive
AND (:createdAfter ISNULL OR s.insert_time > :createdAfter)
但我得到的只是
org.postgresql.util.PSQLException: ERROR: could not determine data type of parameter $1
但是,如果我在检查任意 int 是否为 null 时执行相同的查询:
SELECT *
FROM trades
WHERE (:sInt ISNULL OR trades.insert_time > :createdAfter )
然后就可以了。怎么了?
【问题讨论】:
标签: java postgresql