-3

私は次の方法でファイルされたmysqldatetimeに日付を保存しています:

$current_date = date('Y-m-d H:i:s');

このように日時を保存します: 2012-12-19 14:36:42

次に、mysqlクエリを使用して次のデータをフェッチします。

1) all the data 12 hours old

2) all the data 24 hours old

どうすればそれを取得できますか?

4

2 に答える 2

3
SELECT * FROM `table` WHERE `date`>(DATE_SUB(now(), INTERVAL 12 HOUR))

now()現在の日時を返します。 DATE_SUB指定された 2 番目のパラメーター (分、時間、日など) を最初のパラメーターから減算します。

日付が 12 時間前の日付よりも大きいかどうかを確認しているだけです。

Mysql 日時関数の詳細については、こちらを参照してください。

于 2012-12-20T05:26:53.143 に答える
0

これを使って

SELECT * FROM table WHERE TIMESTAMPDIFF(HOUR, start_time, end_time) =24  
SELECT * FROM table WHERE TIMESTAMPDIFF(HOUR, start_time, end_time) =12  

http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiffもお読みください

于 2012-12-20T05:17:42.913 に答える