2011-05-18 104 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天......

吉米的查询也应很好地运行!