我必须找出取消日期是否少于订购日期后的7天。仅此一项是没有问题的,但是两个字段都是DATETIME,并且使用ADD_DATE进行的计算也包括时间。
这是计算日期的部分:
(kv.kaufdatum < '$abrechlimit' and kn.stornodatum > add_date(kv.kaufdatum, interval 7 day))
我该如何忽略时间?
答案 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);