如何在距当前日期 3(不同)天(差异)的情况下获得结果?

Posted

技术标签:

【中文标题】如何在距当前日期 3(不同)天(差异)的情况下获得结果?【英文标题】:How get results with 3 (various) days away (difference) from the current date? 【发布时间】:2015-02-22 08:22:44 【问题描述】:

我目前正在开发一个日志系统。我的php知识不错,mysqli我只知道基本的东西。

我想在下一个事件前 3 天发送一封电子邮件(cronjob),日期存储在数据库中。电子邮件存储在 users 表中,而 new_event 列在不同的表中。

我的问题是如何获取距当前日期 3 天后的所有电子邮件地址?

我不是要求预先制作的查询,我只需要朝着正确的方向推进,如何处理这个问题。

【问题讨论】:

您是否有办法知道某个电子邮件地址是否已收到电子邮件?仅查找距当前日期 3 天的地址是不够的。 感谢您的回答,但活动日期由用户自己输入。因此,对于每个用户来说,它的日期都不同。大约 4-6 个月是下一个。也是用户提交的。我想做一个 cronjob,查询每天晚上 3 天后的所有电子邮件。 【参考方案1】:

你需要这样的东西来增加 3 天:

SELECT *
FROM table
WHERE date_send = DATE_ADD(CURDATE(), INTERVAL 3 DAY)

您可以在以下位置阅读更多内容:

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_adddate

【讨论】:

感谢您的快速回答。这是一个正确的方向,因为该函数完全符合我的要求。

以上是关于如何在距当前日期 3(不同)天(差异)的情况下获得结果?的主要内容,如果未能解决你的问题,请参考以下文章

如何从两个不同的日期获得年份差异?

如何获得当前日期前 30 天?

如何使用 SQL 获取 2 列之间日期差异的计数(值的分布)?

如何在mongoDB中获取日期差异?日期应该是天数的差异?

如何更新数据库等于日期等于5天前的当前日期

Excel 如何获取当前的时间,只要时间,不要日期