1. ホーム
  2. mysql

[解決済み] 当日のタイムスタンプを持つ行を選択するには?

2022-08-03 12:21:22

質問

データベースのテーブルから今日のレコードだけを選択しようとしています。

現在、私は

SELECT * FROM `table` WHERE (`timestamp` > DATE_SUB(now(), INTERVAL 1 DAY));

しかし、これは過去24時間の結果を取得し、私はそれが時間を無視して、今日からの結果のみを選択する必要があります。どのようにしたら日付だけに基づいて結果を選択することができますか?

どのように解決するのですか?

使用 DATECURDATE()

SELECT * FROM `table` WHERE DATE(`timestamp`) = CURDATE()

警告! このクエリは効率的にインデックスを使用しません。 . より効率的な解決策については の回答を参照してください。

DEMOで実行計画を見る