MySQL:无时间计算日期

时间:2018-07-23 07:16:44

标签: mysql

我必须找出取消日期是否少于订购日期后的7天。仅此一项是没有问题的,但是两个字段都是DATETIME,并且使用ADD_DATE进行的计算也包括时间。

这是计算日期的部分:

(kv.kaufdatum < '$abrechlimit' and kn.stornodatum > add_date(kv.kaufdatum, interval 7 day))

我该如何忽略时间?

2 个答案:

答案 0 :(得分:0)

正确使用日期功能,例如下面的查询将返回7天的返回日期

 select   DATE(NOW()) - INTERVAL 7 DAY  

它返回'2018-07-16'

以下将返回

SELECT DATE_ADD("2017-06-15", INTERVAL -7 DAY);

'2017-06-08'

所以您需要在7天后在where子句中

   date(kn.stornodatum) > DATE_ADD(kv.kaufdatum, interval 7 day)

答案 1 :(得分:0)

您可以使用DATE函数:

date(kn.stornodatum) > date_add(date(kv.kaufdatum), interval 7 day);