我想知道如何查询数据库以显示过去 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 = DATE_ADD(NOW(), INTERVAL -1 DAY)");
编辑:NOW() - 60*60*24
的数学是错误的。不好意思。
试试这个:
$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)."'");
...哪里start_date> @date
并且您的日期应该提前 1 天提到时间......
吉米的查询也应该运行良好!