PHP 在日期和今天日期之间计数

标签 php mysql date

在我的 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/

相关文章:

java -/日期(长+1000)/格式

php - 将日期导入 MySQL

php - mysql 获取数组错误?

javascript - 关闭 fancybox 时将变量从 fancybox 传递到父页面

php - cakephp查询日语单词

mysql - 在单独的表上存储评论和回复而不是在评论表上存储一元关系有什么好处吗?

php - 创建变体文章

PHP/JS - 游戏排行榜

php - UTF-8贯穿始终

php - SQL - DATE 类型格式为 YYYY-MM-DD,但 UPDATE 格式为 YYYYMMDD