在我的 dates
数据库中,我有一个日期表,其中有两个要完成的跟进,一个在 30 天后,一个在 60 天后。我需要构建一个页面,该页面使用 MySQL 查询从 dates
表中提取 30day
值为 No
的所有日期(我可以做)。现在棘手的部分是,我需要它只输出满足该条件的日期,并且距离当前日期有 30 天。
例如:8 月 4 日和 6 日的 30day
值为 No
,8 月 5 日的 30day
值为 Yes
。今天是 9 月 4 日。30 天前是 8 月 5 日。
在这种情况下,我需要查询仅显示 8 月 4 日,因为自 8 月 6 日以来还不到 30 天,而 8 月 5 日已经完成。
我不确定要使用哪种函数来进行此计数。感谢您的帮助
编辑:
Date - 30day Value
July 1 - Yes
July 5 - No
August 1 - No
August 5 - No
August 6 - Yes
今天的日期是 9 月 2 日。
该表将显示 7 月 5 日和 8 月 1 日,因为它们的 30 天值为否,并且距今天的日期已超过 30 天。
最佳答案
你应该使用DATEDIFF函数:
SELECT ....
FROM your_table
WHERE DATEDIFF(CURDATE(), event_date) = 30
event_date 是日期列的示例。
关于PHP 在日期和今天日期之间计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39801739/