日期:2014-05-17  浏览次数:20550 次

hql日期问题
hql中怎样计算两个日期之间的天数
比如sql的方法是这样的select * from tubulation t where datediff(dy,t.tbuildtime,getdate())>20
请问hql怎么解决这个问题,谢谢!!
实体类为Tubulation
数据库为sqlserver

------解决方案--------------------
利用year(),month(),day(),hour(),minute,second函数获取对应数据做计算
------解决方案--------------------
楼主,你表达式是要找出所有在表tubulation中,日期列tbuildtime早于20天的数据。
语句没有问题,但是和你的问题不相关。
如果你要计算tbuildtime和当日日期的天数差别要这么写:
select DATEDIFF(DAY, tbuildtime, getdate*())
from tubulation
where ...