gpt4 book ai didi

php - MySQL:如果小于 now() 加 1 个月,则选择日期加 6 个月

转载 作者:行者123 更新时间:2023-11-29 13:06:43 25 4
gpt4 key购买 nike

我有一个给定的日期:

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

我做错了什么?

最佳答案

SELECT * FROM products
WHERE Now() <= DATE_ADD(issue_date, INTERVAL 7 MONTH)
&& Now() >= DATE_ADD(issue_date, INTERVAL 6 MONTH)
ORDER BY issue_date ASC;

  • 第一个必须退回的商品今天截止(因此签发日期 + 6 个月 = 今天);
  • 明天的到期日(因此签发日期 + 6 个月 + 1 天 = 今天);
  • ...
  • 自今天起一个月后的到期日(因此签发日期 + 6 个月 + 1 个月 = 签发日期 + 7 个月 = 今天)

关于php - MySQL:如果小于 now() 加 1 个月,则选择日期加 6 个月,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22603552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com