查询以从数据库中选择过去 24 小时内创建的记录
我想知道如何查询数据库以显示过去 24 小时内提交的结果。
在表 topics
中,我设置了一个名为 start_date
的列,它使用时间戳。我如何查询数据库来查找过去 24 小时内创建的主题?
基本上,我想做这样的事情,但不确定如何使用 WHERE
:
$query = mysql_query("SELECT * FROM topics WHERE start_date = 'LAST 24 HOURS?'");
谢谢:)
I am wondering how to query to the database to show results that have been submitted in the last 24 hours.
In the table, topics
, I have a collumn set up called start_date
which uses timestamps. How would I query the database to find the topics created in the last 24 hours?
Basically, I want to do something like this, but not sure how to use WHERE
:
$query = mysql_query("SELECT * FROM topics WHERE start_date = 'LAST 24 HOURS?'");
Thanks :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你可以尝试这样的事情;
已编辑:
NOW() - 60*60*24
的数学运算是错误的。对不起。You can try with something like this;
Edited: the math of
NOW() - 60*60*24
was wrong. Sorry.试试这个:
这会向您的数据库询问开始日期时间戳大于或等于 24 小时前时间戳的所有主题。请注意,您也可以使用
DATETIME
列,只需稍加修改即可:Try this:
This is asking your database for all topics with a start date timestamp greater than or equal to the timestamp 24 hours ago. Note that you can use a
DATETIME
column too, with only a slight modification:...其中开始日期> @date
和您的日期应该提及 1 天前的时间...
吉米的查询也应该运行良好!
... where start_date > @date
and your date should be mention to time 1 day before now...
Jimmy's query shall run well too !