如何在几分钟内找到日期差异结果

时间:2011-08-10 18:40:36

标签: java hibernate

我的桌子上有一个日期字段。现在我想查看currentTime -DbDatetime> xminutes.How我可以在sql hibernate中做到这一点

query = session.creatQuery(Select x from Xabc where :currentTime- abcDateTime > 20 )
query.setParameter("currentTime",new Date())

1 个答案:

答案 0 :(得分:0)

我认为简单的方法是用Java计算它,例如

new Date( new Date().getTime() - (20 * 60000));

我还在Google中找到了以下代码段

from ApplData data where (day(current_date()) - day(data.myDate)) > 15 

似乎你可以使用带有日期函数的表达式,而Hibernate有很多它们

  

current_date(),current_time(),current_timestamp(),    秒(...),分钟(...),小时(...),日(...),月(...),年(...)

请参阅手册