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

Nhibernate 如何在HQL中过滤过去24小时内的日期时间值?,nhibernate,hql,Nhibernate,Hql,我还没有找到一个明确的答案,但我想从过去24小时内获取任何值。我在代码中有一个替代解决方案,但我想看看是否有一个等效于使用t-sql datediff的解决方案,您不需要datediff,因为您已经知道24小时前的时间了 下面是一个Linq(NH3.x)示例: session.Query() .Where(f=>f.DateAndTime>=DateTime.Now.AddDays(-1)) 如果您使用HQL,您可以使用标准函数获取DB服务器时间,如current\u timestamp(留作

我还没有找到一个明确的答案,但我想从过去24小时内获取任何值。我在代码中有一个替代解决方案,但我想看看是否有一个等效于使用t-sql datediff的解决方案,您不需要datediff,因为您已经知道24小时前的时间了

下面是一个Linq(NH3.x)示例:

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

如果您使用HQL,您可以使用标准函数获取DB服务器时间,如
current\u timestamp
(留作练习,但如果您需要,我会添加它)

那么您的替代解决方案是什么?您只是在使用SQL查询吗?
session.Query<Foo>()
       .Where(f => f.DateAndTime >= DateTime.Now.AddDays(-1))