2011-05-18 93 views
0

我在想如何查詢數據庫以顯示過去24小時內提交的結果。查詢從過去24小時內創建的數據庫中選擇記錄

在該表中,topics,我有一個名爲start_date的柱子,它使用時間戳。如何查詢數據庫以查找過去24小時內創建的主題?

基本上,我想要做這樣的事情,但不知道如何使用WHERE

$query = mysql_query("SELECT * FROM topics WHERE start_date = 'LAST 24 HOURS?'"); 

謝謝:)

+0

「data」是複數 – 2011-05-18 23:43:48

回答

0

試試這個:

$query = mysql_query("SELECT * FROM topics WHERE start_date >= ".time() - 24 * 3600); 

這是問你數據庫,用於開始日期時間戳大於或等於24小時前的時間戳的所有主題。請注意,您可以使用DATETIME列過,只有輕微的修改:

$query = mysql_query("SELECT * FROM topics WHERE start_date >= '".date("Y-m-d H:i:s", time() - 24 * 3600)."'"); 
1

你可以用這樣的嘗試;

$query = mysql_query("SELECT * FROM topics WHERE start_date = DATE_ADD(NOW(), INTERVAL -1 DAY)"); 

編輯:NOW() - 60*60*24數學是錯誤的。抱歉。

0

...其中起始日期> @date

和你的約會應該提及到現在時間前1天......

吉米的查詢也應很好地運行!

相關問題