有没有办法将mySQL中的datetime字段与当前日期进行比较并返回时差?我真的不知道从哪里开始如此,如果有人有想法,请指出我正确的方向。
这是我已经尝试过的。
SELECT *
FROM `order`
WHERE `dateTimeAdded` - NOW( ) <1;
基本上我想要实现的是获取在数据库中保存超过8小时的订单。谢谢!
答案 0 :(得分:3)
如果您希望查询有可能在datetime列上使用索引,则不应对列执行操作(函数),而只应在另一端执行:
SELECT *
FROM `order`
WHERE dateTimeAdded < NOW( ) - INTERVAL 8 HOUR ;
答案 1 :(得分:1)
如果你只需要使用日期差异 DATEDIFF(now(),column)
如果你需要时差使用 TIMEDIFF(现在的(),列)
答案 2 :(得分:1)
DATEDIFF(date1,date2);
采取FROM