如何在HQL中过滤24小时内的日期时间值?

时间:2010-07-07 18:52:11

标签: nhibernate hql

我没有找到明确的答案,但我想从过去24小时内获取任何值。我在代码中有一个替代解决方案,但我想看看是否有相当于使用t-sql datediff

1 个答案:

答案 0 :(得分:4)

你不需要约会,因为你已经知道24小时前是什么时候了。

这是一个Linq(NH 3.x)示例:

session.Query<Foo>()
       .Where(f => f.DateAndTime >= DateTime.Now.AddDays(-1))

如果您使用HQL,您可以使用current_timestamp之类的标准函数获取数据库服务器时间(留作练习,但如果您需要,我会添加它)