0

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

这是我已经尝试过的。

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

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

4

3 回答 3

3

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

SELECT *
FROM  `order` 
WHERE  dateTimeAdded < NOW( ) - INTERVAL 8 HOUR ;
于 2012-07-12T07:46:06.440 回答
1

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

如果您需要时差,请使用 TIMEDIFF(now(),column)

于 2012-07-12T07:46:31.823 回答
1
DATEDIFF(date1,date2);

取自_

于 2012-07-12T07:54:26.100 回答