MW211 EXIT

devlog
SQL/日時範囲と日付範囲の混同
2015年03月25日
「WHERE 日付 <= '2015-12-25'」の場合は、「2015-12-25」のデータは抽出される。

でも…
「WHERE 日時 <= '2015-12-25'」の場合は、「2015-12-25」のデータは除外される。

この点に注意。

なぜなら、上記は「WHERE 日時 <= '2015-12-25 00:00:00'」と同じ。
「00:00:01」以降のデータは除外されてしまうのだ

なので、「WHERE 日時 <= '2015-12-25 23:59:59'」とするか
「WHERE 日付変換(日時) <= '2015-12-25'」とする必要あり。

「日付変換(日時)」については、
MSSQLの場合は「CONVERT(date, 日時)」みたいな感じで。
分類:SQL