SQLサーバー2008に次のテーブルがあります(「act_events」と呼ばれます):
お気づきのように、日付時刻の一部が「yyyy-mm-dd」と「yyyy-dd-mm」のようにフォーマットされています。
次のようなクエリがあります。
SELECT * from act_events
WHERE '2013-07-30'>=(CAST(e_start as DATE)) AND
'2013-07-30'<=(CAST(e_end as DATE))
今日の日付だけでイベントを選択したい場所。
しかし、両方の形式を選択する方法がわかりません..
私はこのクエリを試します:
SELECT * from act_events
WHERE( @date1>=(CAST(e_start as DATE)) AND
@date2<=(CAST(e_end as DATE)) ) OR
( @date3>=(CAST(e_start as DATE)) AND
@date4<=(CAST(e_end as DATE)) )
しかし、それは特定の日付でのみ機能します..
あなたの答えをいただければ幸いです。
また、すべての日時を正しい形式に変更するステートメントがあれば、ぜひ聞いてみたいです。