我有一個表,其中包含一個類型日期時間的生日列。現在我應該選擇HQL所有的人,哪些生日是在未來10天或過去5天。我如何使用NHibernate 3.2 HQL做到這一點? 謝謝。 托馬斯NHibernate獲取下一個生日
2
A
回答
2
我已經解決了它與
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>();
0
在HQL的一個方法是:
Session.CreateQuery("FROM PersonTable WHERE Birthday <= :todayPlusTenDays AND Birthday >= :todayLessFiveDays")
.SetParameter(":todayPlusTenDays", DateTime.Today.AddDays(10))
.SetParameter(":todayLessFiveDays", DateTime.Today.AddDays(-5))
或者,但我不確定是否是包容性的或不關我的頭頂部之間:
Session.CreateQuery("FROM PersonTable WHERE Birthday BETWEEN :todayLessFiveDays AND :todayPlusTenDays")
.SetParameter(":todayPlusTenDays", DateTime.Today.AddDays(10))
.SetParameter(":todayLessFiveDays", DateTime.Today.AddDays(-5))
相關問題
- 1. 在MongoDB中獲取下一個生日
- 2. 使用Doctrine獲取下一個生日
- 3. 獲取下一個發薪日日期
- 4. 獲取下一個星期日的下一個日期(不使用日曆)
- 5. Moment.js,獲取下一個[平日]
- 6. Swift - 獲取下一個日期
- 7. 獲取下一個有效日期
- 8. NHibernate如何獲得在以下n天有生日的會員
- 9. 獲取NHibernate生成一個HiLo字符串ID
- 10. 獲取下一個日期和前一天日期
- 11. 獲得下一個日期
- 12. 如何獲取日曆中的前一個和下一個月
- 13. 在一個季度內獲取下一個日期
- 14. mysql:如何獲取選定日期的下一個日期?
- 15. 在JavaScript中從工作日獲取下一個日期
- 16. 在給定日期(bash)後獲取下一個星期日
- 17. 獲取本週特定日子的下一個日期
- 18. 從日期參數中獲取下一個日期
- 19. nhibernate原生sql獲取聚合值
- 20. nhibernate「異常發生的XYZ獲取者」
- 21. 如何防止Nhibernate獲取派生類?
- 22. NHibernate的生產代理獲取
- 23. 獲取次日一個月
- 24. 從nhibernate獲取集合獲取第一個元素
- 25. 日期跳過一年計算下一個生日日期
- 26. mySQL獲取下一個和前一個日期到當前行的日期
- 27. ASP Classic獲取下一個日期的一個星期的日期姓名
- 28. 獲取夏令時轉換髮生的下一個日期/時間
- 29. 如何與下一個/上工作,點擊獲取下一個日期序列
- 30. 如何獲取下一個指定的某一天的日期
使用'where'子句。 –