查询从数据库中选择在过去24小时内创建的记录

时间:2011-05-18 23:37:17

标签: php database timestamp

我想知道如何查询数据库以显示过去24小时内提交的结果。

在表topics中,我有一个名为start_date的collumn设置,它使用时间戳。如何查询数据库以查找过去24小时内创建的主题?

基本上,我想做这样的事情,但不确定如何使用WHERE

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

谢谢:)

3 个答案:

答案 0 :(得分:1)

你可以尝试这样的事情;

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

编辑: NOW() - 60*60*24的数学错误。抱歉。

答案 1 :(得分: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)."'");

答案 2 :(得分:0)

...其中start_date> @date

并且您的约会时间应该提前1天...

吉米的查询也应该运行良好!