以下のようなデータ(2018-12-28 YYYY-MM-DD)を、「2018‐12‐28」を条件に検索した場合、どのような結果になるかちょっと気になったので確認してみた。
1 |
SELECT * FROM hoge; |
①出力結果
②「2018‐12‐28」で絞り込み
1 |
SELECT * FROM hoge WHERE create_date = '2018-12-28'; |
抽出されたのは、「2018-12-28 00:00:00」だけで、「2018‐12-28」を含む日付すべてではなかった。
試しに、「> 2018‐12‐28」としてみると、
1 |
SELECT * FROM hoge WHERE create_date > '2018-12-28'; |
「2018-12-28 00:00:00」以降の日時が取得できた。
これでわかったのは、「2018-12-28」 = 「2018-12-28 00:00:00」ということだった。
日付型がDATETIME型の場合で、特定の日をすべて含めるのであれば、
「create_date >= 2018-12-28 00:00:00 and create_date <= 2018-12-28 23:59:59」としなければならない。
1 2 3 4 5 |
SELECT * FROM hoge WHERE create_date >= '2018-12-28 00:00:00' AND create_date <= '2018-12-28 23:59:59' ; |
コメント