我想知道如何查询数据库以显示过去24小时内提交的结果。
在表topics
中,我有一个名为start_date
的collumn设置,它使用时间戳。如何查询数据库以查找过去24小时内创建的主题?
基本上,我想做这样的事情,但不确定如何使用WHERE
:
$query = mysql_query("SELECT * FROM topics WHERE start_date = 'LAST 24 HOURS?'");
谢谢:)
答案 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天...
吉米的查询也应该运行良好!