【发布时间】:2014-09-23 22:50:14
【问题描述】:
我有一个给定的日期:
2013-12-20
这是产品的发行日期,产品自发行之日起 6 个月后到期。它没有存储的到期日期,所以我想从给定的发布日期检查它是否在 now() 的下个月到期。
所以我的猜测是在发行日期上加上 6 个月,现在检查 + 1 个月的间隔是否到期?
这是我尝试过的:
SELECT * FROM `products` WHERE DATE_ADD(`issue_date`,INTERVAL 6 MONTH)
< DATE(NOW() + INTERVAL 1 MONTH) ORDER BY `issue_date` ASC
我做错了什么?
【问题讨论】:
-
为什么在
<符号的一侧使用date_add而在另一侧使用简单的“+”? -
@Mureinik 可能是因为我不确定自己在做什么?可以举个例子吗?
-
只是想了解这是否是故意的。
SELECT * FROM products WHERE DATE_ADD(issue_date, INTERVAL 6 MONTH) < DATE_ADD(NOW(), INTERVAL 1 MONTH) ORDER BY issue_date ASC怎么样?