私はDateTime型の誕生日の列を含むテーブルを持っています。今度は、誕生日が次の10日間、または過去5日間だったすべてのPersonをHQLで選択する必要があります。どのようにNHibernate 3.2 HQLでこれを行うことができますか?おかげさまで トーマスはNHibernate next誕生日
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では、1つの方法は次のとおりです。
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))
+0
ありがとうございますが、この解決策の問題は、今日のようにバターデーの年が異なるため、今後10日間で生まれたばかりの人や生まれてくる人しか見つからないということです。今年を意識せずにどのように選ぶことができますか? – BennoDual
+0
非常に良い点、私はそれが私のコーヒーなしで返信を投稿するにはあまりにも早いと知っていた:)正直に言うと、これを達成する方法についてはあまり確かではありませんが、1つの方法は、年を入力し、最小日と最大日(どちらも年の日数に変換)をHQLに渡します。 (私は2月1日が32日になることを意味します。)これはSQLサーバー内で実行可能であることがわかります。 – TheITGuy
関連する問題
- 1. iphone、(誕生日コンボボックス)
- 2. wordpress meta_query生年月日と誕生日
- 3. NHibernate n日後に誕生日を持つメンバーを取得する方法
- 4. Python - 誕生日の比較
- 5. 私の確率誕生日
- 6. Java:誕生日のパラドックス
- 7. 誕生から1000日後
- 8. 誕生日リマインダーは、MySQL
- 9. 誕生日の選択日のカレンダー
- 10. MongoDBで次の誕生日を取る
- 11. 読書の誕生日、無効な列
- 12. 誕生日の挨拶をすべて
- 13. Facebookのイオン権限(誕生日)
- 14. Androidのfacebookの誕生日のエラー
- 15. GoogleコンタクトAPI - 誕生日の問題
- 16. データテーブルから誕生月に基づいて誕生日をフィルタリングする方法
- 17. PHP - 今日から誕生日までの日数
- 18. Laravelは、私は明日、今日誕生日のユーザーを取得するには、このクエリを持っているユーザーの今日と明日誕生日
- 19. 誕生日の日付選択がカレンダーではない
- 20. GoogleコンタクトAPI - 誕生日と記念日の更新
- 21. SQLクエリ今日は従業員の誕生日
- 22. CodeIgniterのは、今日の誕生日を持っているユーザー
- 23. 誕生日を日、月、年のドロップダウンリストから挿入します
- 24. 正規表現誕生日の日付時刻
- 25. 日付書式による誕生日リストソート
- 26. SQL Serverの月と日に基づく誕生日のリスト
- 27. 今日の誕生日は角を使用して表示
- 28. 誕生日までの日数をユーザーに注文する
- 29. 誕生日前に残っている日数 - ラベール - カーボン
- 30. DBから月と日だけを抽出して誕生日を見つけて今日の誕生日を比較する方法
'where'句を使用します。 –