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

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

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

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

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

【问题讨论】:

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

标签: php mysql sql date mysqli


【解决方案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

【讨论】:

  • 感谢您的快速回答。这是一个正确的方向,因为该函数完全符合我的要求。
猜你喜欢
  • 2023-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-09
  • 2018-06-07
  • 1970-01-01
  • 1970-01-01
  • 2022-12-01
相关资源
最近更新 更多