我想使用Hibernate查询where A.beginTimestamp + A.timespan > current_timestamp()
之类的条件。
beginTimestamp
是时间戳列,A.timespan
是以秒为单位的时间跨度。
如何在Hibernate中执行此操作?
谢谢!
答案 0 :(得分:1)
考虑在DAO中查询的where子句中使用函数TIMESTAMPDIFF。它的签名是:
TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2):返回datetime_expr1和datetime_expr2之间的整数差异
结果的单位由单位参数给出。
单位应为以下值之一:
FRAC_SECOND,
SECOND,
MINUTE,
HOUR,
DAY,
WEEK,
MONTH,
QUARTER, or
YEAR.