基本上,我正在创建一个邮件系统,如果他们自 30 天以来没有登录,则向我的非活动成员发送邮件以在他们的帐户中进行活动。
我以前的登录日期以 unixtimestamp 存储在我的数据库中,因此我编码如下。
select email from myusers where WHERE DATE_ADD(FROM_UNIXTIME(prelogin), INTERVAL 30 DAY) < CURDATE()";
但是这段代码在 30 天后几乎每天都会发送连续邮件,因为我已将 cron 设置为每天运行一次。