如何使用php从mysql获取最近24小时的记录

时间:2013-12-22 17:17:45

标签: php mysql database

我在网站上检查了类似的问题,但我无法理解它是如何工作的。在我的数据库中,我有3列 - idnamepassword。我需要添加到我的数据库中,如何获取最近24小时的记录?

mysql_query("select * from core With-in the last 24 hours");

4 个答案:

答案 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小时内添加或更新的条目。