私は次の方法でファイルされた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
どうすればそれを取得できますか?
SELECT * FROM `table` WHERE `date`>(DATE_SUB(now(), INTERVAL 12 HOUR))
now()
現在の日時を返します。
DATE_SUB
指定された 2 番目のパラメーター (分、時間、日など) を最初のパラメーターから減算します。
日付が 12 時間前の日付よりも大きいかどうかを確認しているだけです。
Mysql 日時関数の詳細については、こちらを参照してください。
これを使って
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もお読みください