フィールド created_at は日時型です。特定の日付のデータを選択するにはどうすればよいですか?
created_at
どれも正しくありません。結果セットはすべて空です。
参考記事:MySQLの時間処理関連関数
WHERE DATE(作成日) = '2017-06-29'
か
WHERE created_at LIKE '2017-06-29%'
日時のデフォルト形式は「2017-06-29 00:00:00」です。データにこの日のデータがある場合、2 番目の項目に結果が含まれるため、最初にこの日のデータがあるかどうかを確認する必要があります。テーブル内のデータ形式は何ですか?
追記: 特定の日のデータを取得するには、「yyyy-mm-dd%」のような created_at を使用するか、2 番目の書き方である date(created_at) と left(created_at) を使用してその日の日付を取得することもできます。しかし、インデックスは付けられず、効率は非常に悪いです
できますが、テーブルまたはフィールドが間違っているか、実際には結果がありません。 。コンディションは問題ありません
リーリー
今日の0:00以上、明日の0:00未満の時間をクエリすることを意味します
日時形式が条件の形式と異なるため、最初の行は間違っています。
2 行目は正しいです。実際にデータがないため、結果も正しいです。
参考記事:MySQLの時間処理関連関数
WHERE DATE(作成日) = '2017-06-29'
か
WHERE created_at LIKE '2017-06-29%'
日時のデフォルト形式は「2017-06-29 00:00:00」です。データにこの日のデータがある場合、2 番目の項目に結果が含まれるため、最初にこの日のデータがあるかどうかを確認する必要があります。テーブル内のデータ形式は何ですか?
追記: 特定の日のデータを取得するには、「yyyy-mm-dd%」のような created_at を使用するか、2 番目の書き方である date(created_at) と left(created_at) を使用してその日の日付を取得することもできます。しかし、インデックスは付けられず、効率は非常に悪いです
できますが、テーブルまたはフィールドが間違っているか、実際には結果がありません。 。コンディションは問題ありません
リーリー
今日の0:00以上、明日の0:00未満の時間をクエリすることを意味します
日時形式が条件の形式と異なるため、最初の行は間違っています。
2 行目は正しいです。
実際にデータがないため、結果も正しいです。