1

Jquery Datepickerを使用して日付を選択し、レコードをフィルタリングするプロジェクトに取り組んでいます。

データベーステーブルにDateTimeフィールドがあり、datepickerから日付を選択すると、ajax呼び出しを実行します。

問題が発生しているのは、私のデータベースに時間のあるレコードがあり(例:2009-08-08 13:12:23.143)、datepickerから時間のないレコードがある(つまり2009-08-08)ということです。 DateTimeに変更しましたが、それでも同じレコードがあります。この違いのため、クエリはnullの結果を返します。これを処理する方法を提案できる人はいますか?よろしく

4

1 に答える 1

0

フィルターには DateTime オブジェクトの日付部分のみを使用します (時間を考慮したくない場合)。クエリの where 句で、次のようにします。

where (@pDate is null  or CONVERT(VARCHAR(10), Date,111) between CONVERT(VARCHAR(10), @pStartDate,111) and CONVERT(VARCHAR(10), @pEndDate,111))
于 2012-09-10T08:10:29.430 に答える