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