24 時間クエリを実行するにはどうすればよいですか? 00.00 に開始 23.59.59 に終了?
私はこのクエリを使用しますが、結果は過去 24 時間を取得するだけです..
mysql_query('select * from fe1b WHERE waktu_fe1b >= now() - INTERVAL 1 DAY');
それに関する問題は、それが最後の24時間になることです。00.00 ~ 23.59.59 は取得できません
TO_DAYSメソッドを使用できます。これにより、日付が0年からの日数に変更されます。したがって、同じ日00:00
までのすべての日時で同じになります23:59
また、推奨されていないため、使用を中止することをお勧めしますmysql_query
。mysql 関数を使用すべきではない理由を確認する
$query = 'select * from fe1b WHERE TO_DAYS(waktu_fe1b) = TO_DAYS(now())';
このクエリを使用すると、次のようになります。
mysql_query('select * from fe1b WHERE waktu_fe1b <> subdate(current_date, 1));
mysql_query('select * from fe1b WHERE waktu_fe1b >= (DATE(now()) - INTERVAL 1 DAY'));
難しい、私はそれを調べなければなりませんでした。しかし、次のコードを使用できるようです。
mysql_query("SELECT NOW(), DATE_SUB( DATE_SUB( NOW(), INTERVAL +59 SECOND), INTERVAL '+23:59' HOUR_MINUTE)")