-3

我以以下方式将日期存储在 mysql datetime 中:

$current_date = date('Y-m-d H:i:s');

它像这样存储日期时间: 2012-12-19 14:36:42

现在我想使用 mysql 查询获取以下数据:

1) all the data 12 hours old

2) all the data 24 hours old

我怎么能得到那个?

4

2 回答 2

3
SELECT * FROM `table` WHERE `date`>(DATE_SUB(now(), INTERVAL 12 HOUR))

now()返回当前日期时间。 DATE_SUB从第一个参数中减去给定的第二个参数(可以是分钟、小时、天……)。

我们只是检查日期是否大于 12 小时前的日期。

更多关于 Mysql 日期时间函数的信息

于 2012-12-20T05:26:53.143 回答
0

用这个

SELECT * FROM table WHERE TIMESTAMPDIFF(HOUR, start_time, end_time) =24  
SELECT * FROM table WHERE TIMESTAMPDIFF(HOUR, start_time, end_time) =12  

阅读http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff _

于 2012-12-20T05:17:42.913 回答