mysql:计算没有时间的日期

1tuwyuhd  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(303)

如果取消日期少于订购日期后7天,我必须查清楚。这本身是没有问题的,但这两个字段都是datetime,使用add\u date的计算也包括时间。
这是计算日期的部分:

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

我怎么能告诉你忽略时间呢?

qlfbtfca

qlfbtfca1#

正确使用日期函数,例如下面的查询将返回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)
w6lpcovy

w6lpcovy2#

您可以使用date函数:

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

相关问题