【MySQL】DATETIME型をYYYY-MM-DDの条件でSELECTした結果

当ページのリンクには広告が含まれています。

以下のようなデータ(2018-12-28 YYYY-MM-DD)を、「2018‐12‐28」を条件に検索した場合、どのような結果になるかちょっと気になったので確認してみた。

①出力結果

②「2018‐12‐28」で絞り込み

抽出されたのは、「2018-12-28 00:00:00」だけで、「2018‐12-28」を含む日付すべてではなかった。
試しに、「> 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」としなければならない。

最後までお読み頂き、ありがとうございました!
ご意見・ご要望がありましたら、遠慮なくコメント下さい!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

リーマンショックの影響で26歳の時にIT業界から離れ、紆余曲折を経て34歳でエンジニアに復帰しました。
復帰前は開発未経験でしたが、独学した知識と面接時のコミュニケーション力で見事開発エンジニアとして復帰しました!
今はフリーランスエンジニアとして仕事をしています。

■保有資格
・Java Gold SE 11

コメント

コメントする

CAPTCHA


目次