我在想如何查詢數據庫以顯示過去24小時內提交的結果。查詢從過去24小時內創建的數據庫中選擇記錄
在該表中,topics
,我有一個名爲start_date
的柱子,它使用時間戳。如何查詢數據庫以查找過去24小時內創建的主題?
基本上,我想要做這樣的事情,但不知道如何使用WHERE
:
$query = mysql_query("SELECT * FROM topics WHERE start_date = 'LAST 24 HOURS?'");
謝謝:)
我在想如何查詢數據庫以顯示過去24小時內提交的結果。查詢從過去24小時內創建的數據庫中選擇記錄
在該表中,topics
,我有一個名爲start_date
的柱子,它使用時間戳。如何查詢數據庫以查找過去24小時內創建的主題?
基本上,我想要做這樣的事情,但不知道如何使用WHERE
:
$query = mysql_query("SELECT * FROM topics WHERE start_date = 'LAST 24 HOURS?'");
謝謝:)
試試這個:
$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)."'");
你可以用這樣的嘗試;
$query = mysql_query("SELECT * FROM topics WHERE start_date = DATE_ADD(NOW(), INTERVAL -1 DAY)");
編輯:的NOW() - 60*60*24
數學是錯誤的。抱歉。
...其中起始日期> @date
和你的約會應該提及到現在時間前1天......
吉米的查詢也應很好地運行!
「data」是複數 – 2011-05-18 23:43:48