WHEREで日付を条件として使用する場合、少し気をつけなければなりません。
以下のように指定した場合、2013年の5月1日の0時0分0秒を指定してしまうことになります。
WHERE date = '13-05-01'
検索結果が期待と異なってしまうので、YEAR、MONTH、DAYなどを利用して検索する方法があります。
WHERE YEAR(date) = '13' AND MONTH(date) = '5' AND DAY(date) = '1'
さらに、TRUNCを使って検索する方法もあります。TRUNC関数は日付データの時間部分を切り捨てることができるので、以下のようにすれば日付の部分だけで比較することができます。
WHERE TRUNC(date) = '13-05-01'
本日は日付の比較方法についてご紹介させて頂きました。
- 投稿タグ
- SQL