我在网站上检查了类似的问题,但我无法理解它是如何工作的。在我的数据库中,我有3列 - id
,name
和password
。我需要添加到我的数据库中,如何获取最近24小时的记录?
mysql_query("select * from core With-in the last 24 hours");
答案 0 :(得分:0)
您应该再添加一列来保存日期。接下来,您可以使用此列选择数据:
mysql_query("select * from `core` where date_field > NOW() - INTERVAL 24 HOUR");
答案 1 :(得分:0)
作为问题的解决方案,请尝试执行以下代码段
mysql_query("select * from `core` where HOUR(TIMEDIFF( NOW( ) , field ))<=24 );
有关 TIMEDIFF 功能的详细信息,请参阅以下网址中的文档
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_timediff
答案 2 :(得分:0)
试一试:
SELECT *
FROM core
WHERE DATE(Time) = DATE(CAST(NOW() - INTERVAL 1 DAY AS DATE))
答案 3 :(得分:0)
您可以在表
中添加 ts 列ALTER TABLE core
ADD COLUMN ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
每次插入或更新行时,这是一个时间戳并自动设置为机器上的当前时间。
然后你可以做
SELECT id, name, password FROM core
WHERE TIMESTAMPDIFF(HOUR, ts, NOW()) < 24;
它应该返回在过去24小时内添加或更新的条目。