c# - NHibernate 获取下一个生日

标签 c# nhibernate select hql nhibernate-3

我有一个表,其中包含 DateTime 类型的 Birthday 列。现在我应该用 HQL 选择生日在未来 10 天或过去 5 天内的所有人。我如何使用 NHibernate 3.2 HQL 执行此操作? 谢谢。 托马斯

最佳答案

我已经解决了

var result =
session.CreateQuery(@"from Person 
                      where 1 = (FLOOR(DATEDIFF(dd,Birthday,GETDATE()+10) / 365.25))
                                    -
                                (FLOOR(DATEDIFF(dd,Birthday,GETDATE()-5) / 365.25))")
       .List<Person>();

关于c# - NHibernate 获取下一个生日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6512446/

相关文章:

c# - .Net 混淆器问题

c# - 如何获取实体中所有属性的名称?

nhibernate - Fluent NHibernate 的默认行为是延迟加载 HasMany<T> 集合吗?

mysql - 如何通过结果集选择 ID 或获得更好的数据模型?

c# - 使用 EWS 流通知重新连接 session 期间收到的电子邮件未在程序中读取

c# - Lambda Select 传递额外参数

c# - NHibernate Criteria QueryByExample 卡在中间的 SQL

database - 我应该如何编写我的连接字符串?

spring - Spring 3.0 MVC 中的多选

javascript - 将多个选择转换为常规选择