我的桌子上有一个日期字段。现在我想查看currentTime -DbDatetime> xminutes.How我可以在sql hibernate中做到这一点
query = session.creatQuery(Select x from Xabc where :currentTime- abcDateTime > 20 )
query.setParameter("currentTime",new Date())
答案 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(), 秒(...),分钟(...),小时(...),日(...),月(...),年(...)
请参阅手册