検索

ホームページ  >  に質問  >  本文

MySQL 日時型フィールドから日付を選択する方法

フィールド created_at は日時型です。特定の日付のデータを選択するにはどうすればよいですか?

リーリー リーリー

どれも正しくありません。結果セットはすべて空です。

某草草某草草2700日前993

全員に返信(5)返信します

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-30 09:55:42

    参考記事:MySQLの時間処理関連関数

    WHERE DATE(作成日) = '2017-06-29'

    WHERE created_at LIKE '2017-06-29%'

    返事
    0
  • 習慣沉默

    習慣沉默2017-06-30 09:55:42

    日時のデフォルト形式は「2017-06-29 00:00:00」です。データにこの日のデータがある場合、2 番目の項目に結果が含まれるため、最初にこの日のデータがあるかどうかを確認する必要があります。テーブル内のデータ形式は何ですか?

    追記: 特定の日のデータを取得するには、「yyyy-mm-dd%」のような created_at を使用するか、2 番目の書き方である date(created_at) と left(created_at) を使用してその日の日付を取得することもできます。しかし、インデックスは付けられず、効率は非常に悪いです

    返事
    0
  • 仅有的幸福

    仅有的幸福2017-06-30 09:55:42

    できますが、テーブルまたはフィールドが間違っているか、実際には結果がありません。 。コンディションは問題ありません

    返事
    0
  • 高洛峰

    高洛峰2017-06-30 09:55:42

    リーリー

    今日の0:00以上、明日の0:00未満の時間をクエリすることを意味します

    返事
    0
  • 黄舟

    黄舟2017-06-30 09:55:42

    日時形式が条件の形式と異なるため、最初の行は間違っています。

    2 行目は正しいです。
    実際にデータがないため、結果も正しいです。

    返事
    0
  • キャンセル返事