MySQL 日時型フィールドから日付を選択する方法
某草草
某草草 2017-06-30 09:53:42
0
5
988

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

リーリー リーリー

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

某草草
某草草

全員に返信(5)
曾经蜡笔没有小新

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

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

WHERE created_at LIKE '2017-06-29%'

いいねを押す +0
習慣沉默

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

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

いいねを押す +0
仅有的幸福

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

いいねを押す +0
小葫芦

リーリー

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

いいねを押す +0
黄舟

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート