0

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 は取得できません

4

5 に答える 5

1

TO_DAYSメソッドを使用できます。これにより、日付が0年からの日数に変更されます。したがって、同じ日00:00までのすべての日時で同じになります23:59

また、推奨されていないため、使用を中止することをお勧めしますmysql_querymysql 関数を使用すべきではない理由を確認する

$query = 'select * from fe1b WHERE TO_DAYS(waktu_fe1b) = TO_DAYS(now())';
于 2013-05-29T10:24:41.750 に答える
1

このクエリを使用すると、次のようになります。

mysql_query('select * from fe1b WHERE waktu_fe1b <> subdate(current_date, 1));
于 2013-05-29T10:14:56.580 に答える
1
mysql_query('select * from fe1b WHERE waktu_fe1b >= (DATE(now()) - INTERVAL 1 DAY'));
于 2013-05-29T11:05:29.827 に答える
0

難しい、私はそれを調べなければなりませんでした。しかし、次のコードを使用できるようです。

mysql_query("SELECT NOW(), DATE_SUB( DATE_SUB( NOW(), INTERVAL +59 SECOND), INTERVAL '+23:59' HOUR_MINUTE)")
于 2013-05-29T10:20:43.080 に答える