请提醒我,开始发送邮件的活动是在7天或更短的时间内开始的。
也就是说,仅在0到7天之内将邮件发送给与会人员。

我需要帮助的地方在此行上:

...WHERE event_start_date > '$current_time' //currently sends to all attendees for all events starting in future

$current_time = time();


我如何更改它以反映我的需求?
请注意,笔记日期存储在unix_timestamp中。

谢谢

最佳答案

您也可以只在MySQL中执行此操作,而无需先确定PHP中的时间。我不认为它更快,但是可读性更高。

...WHERE FROM_UNIXTIME(event_start_date) <= DATE_ADD(CURDATE(), INTERVAL 1 WEEK)


但是,这也会返回从今天开始的事件。如果您不想这样做,可以使用:

...WHERE FROM_UNIXTIME(event_start_date) BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 1 WEEK)


(改编自the MySQL docs

关于php - 如何在mysql中使用日期存储在unix_timestamp中进行提醒,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11645706/

10-10 10:55