選択した日付に従ってデータを入力する必要がある GridView があるので、Calendar control
.
問題
- Calendar コントロールの選択された日付は DateTime であるため、残念ながら、選択された日付
Calendar
の形式は次のようになります:dd-MM-yyy
例2013-02-15 date field
データベース内のタイプの意味datetime
は次のとおりです。dd-MM-yyyy HH:mm:SS.ms
例2013-02-15 09:02:03.253
したがって、カレンダー コントロールとデータベース フィールドの型が異なるため、結果はありません。
私が試したこと
SqlDataSource1.SelectCommand = "Select * from table1 where start_date Like '% " & calendar1.SelectedDate.Date & " %' "
ご覧のとおり、コード ビハインドで sqldatasource を操作し、使用しましたが、日付だけでなく時間もデータベースにあるため、結果が表示されないLike
場合でも使用しました。Like
SQLクエリ自体、正確にはフィールドを変更してstart_date
、時刻(HH:mm:SS.ms)を省略することも考えていましたが、そうすることが可能ですか?
編集:
カレンダー コントロールの選択された日付とデータベース内のフィールドが両方とも DateTime であっても、検索は機能しません。カレンダー コントロールで検索すると、そのクエリは日付と時刻の例2013-01-01 00:00:00.000
になり、DB では時刻が常に 00:00 であるとは限らないためです。 :00したがって、以下の答えとしてBetweenが必要です。