[Tips] SQLで任意の時間帯を抽出する方法

日付、時刻を指定して抽出するSQL文をよく忘れるのでメモ。

-- 'yyyy/MM/dd'の形で指定の日付のデータを抽出する
Convert(NVARCHAR, DateTime, 111) = '日付'
-- 'HH:mm:ss'の形で指定の時刻のデータを抽出する
Convert(NVARCHAR, DateTime, 108) = '時刻'
-- 'yyyy/MM/dd' AND 'yyyy/MM/dd'の形で指定の日付帯のデータを抽出する
Convert(NVARCHAR, DateTime, 111) BETWEEN '開始日付' AND '終了日付'
-- 'HH:mm:ss' AND 'HH:mm:ss'の形で指定の時間帯のデータを抽出する
Convert(NVARCHAR, DateTime, 108) BETWEEN '開始時刻' AND '終了時刻'

 


return top