我以以下方式将日期存储在 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
我怎么能得到那个?
SELECT * FROM `table` WHERE `date`>(DATE_SUB(now(), INTERVAL 12 HOUR))
now()
返回当前日期时间。
DATE_SUB
从第一个参数中减去给定的第二个参数(可以是分钟、小时、天……)。
我们只是检查日期是否大于 12 小时前的日期。
更多关于 Mysql 日期时间函数的信息。
用这个
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 _