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


Query to select records from a database that were created within the last 24 hours

我想知道如何查询数据库以显示过去 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 天提到时间......

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