2013-03-30 30 views

回答

1
$time = time() - (60 * 60 * 24); 
$sql = "SELECT * FROM table WHERE timestamp > {$time}"; 
+0

我試過這個順便說一句,它沒有拉任何結果。 –

+0

數據庫中您的時間戳字段是什麼類型? –

+0

現在它只是一個存儲「123456451」的varchar。 –

0

如何構建PHP對象DateTime()?我認爲這是值得一試的,不僅可以獲得24小時,甚至是前一天的最新消息。

function date_counter($value){ 
      $date = new DateTime(); 
      $date->sub(new DateInterval('P'.$value.'D')); 
      $m_date = $date->format('d/m/y'); 
      return $m_date; 
     } 

現在,啓動時間echo date_counter(1);爲最近24小時,當你不斷換款的說法,到23 ..時限改變從今天開始,到昨天和前天的那一天..

1

這應該是訣竅:

SELECT * 
FROM table 
WHERE date > DATE_SUB(NOW(), INTERVAL 1 DAY) 
+0

任何方式來測試這個,就像改變'1 DAY'到'30秒'? –

+0

因爲'CURDATE()'的時間將被解釋爲'00:00:00',所以你需要'NOW()'而不是'CURDATE()'。 –

+0

當我添加「NOW」時,它停止工作。 –