我在想如何查询数据库以显示过去24小时内提交的结果。查询从过去24小时内创建的数据库中选择记录
在该表中,topics
,我有一个名为start_date
的柱子,它使用时间戳。如何查询数据库以查找过去24小时内创建的主题?
基本上,我想要做这样的事情,但不知道如何使用WHERE
:
$query = mysql_query("SELECT * FROM topics WHERE start_date = 'LAST 24 HOURS?'");
谢谢:)
我在想如何查询数据库以显示过去24小时内提交的结果。查询从过去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 >= ".time() - 24 * 3600);
这是问你数据库,用于开始日期时间戳大于或等于24小时前的时间戳的所有主题。请注意,您可以使用DATETIME
列过,只有轻微的修改:
$query = mysql_query("SELECT * FROM topics WHERE start_date >= '".date("Y-m-d H:i:s", time() - 24 * 3600)."'");
你可以用这样的尝试;
$query = mysql_query("SELECT * FROM topics WHERE start_date = DATE_ADD(NOW(), INTERVAL -1 DAY)");
编辑:的NOW() - 60*60*24
数学是错误的。抱歉。
...其中起始日期> @date
和你的约会应该提及到现在时间前1天......
吉米的查询也应很好地运行!
“data”是复数 – 2011-05-18 23:43:48