フィールド created_at
は日時型です。特定の日付のデータを選択するにはどうすればよいですか?
どれも正しくありません。結果セットはすべて空です。
曾经蜡笔没有小新2017-06-30 09:55:42
参考記事:MySQLの時間処理関連関数
WHERE DATE(作成日) = '2017-06-29'
か
WHERE created_at LIKE '2017-06-29%'
習慣沉默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) を使用してその日の日付を取得することもできます。しかし、インデックスは付けられず、効率は非常に悪いです