MySQL比较日期与时差

时间:2012-07-12 07:38:58

标签: php mysql datetime

有没有办法将mySQL中的datetime字段与当前日期进行比较并返回时差?我真的不知道从哪里开始如此,如果有人有想法,请指出我正确的方向。

这是我已经尝试过的。

SELECT *
FROM  `order` 
WHERE  `dateTimeAdded` - NOW( ) <1;

基本上我想要实现的是获取在数据库中保存超过8小时的订单。谢谢!

3 个答案:

答案 0 :(得分:3)

如果您希望查询有可能在datetime列上使用索引,则不应对列执行操作(函数),而只应在另一端执行:

SELECT *
FROM  `order` 
WHERE  dateTimeAdded < NOW( ) - INTERVAL 8 HOUR ;

答案 1 :(得分:1)

如果你只需要使用日期差异 DATEDIFF(now(),column)

如果你需要时差使用 TIMEDIFF(现在的(),列)

答案 2 :(得分:1)

DATEDIFF(date1,date2);

采取FROM