【发布时间】:2019-03-17 09:37:29
【问题描述】:
我正在尝试将本机查询转换为规范。我被困在这种情况下:
....
WHERE
TIMESTAMP(D_DATA, D_TIME) >= '2015-06-23 05:46:53.000000'
有没有办法获得与规范相同的结果?
谢谢
【问题讨论】:
-
您的 SQL 数据库是什么(例如 MySQL、SQL Server、Oracle)?
-
我的数据库是 DB2
-
还告诉我们
D_DATA和D_TIME的类型。我的总体感觉是您的表应该只存储单个时间戳,而不是分隔日期和时间。 -
类型是日期和时间,我不能修改表格。我需要从代码中解决问题。
-
问题是,JPA 对日期/时间的支持并不多。您正在使用的
TIMESTAMP函数几乎是特定于DB2 的。因此,在这种情况下,如果您确实无法更改表,您可能必须继续使用本机查询。
标签: java sql spring-data-jpa db2