我有一个 cron,每天午夜过后运行一些 php 和一些 mysql。我想吸引所有注册用户(访问我的网站)并向他们发送提醒和时事通讯副本。不过,我想从他们注册后每 30 天执行一次此操作。
我已经想到了:
SELECT * FROM users
WHERE DATE(DT_stamp) = DATE(NOW() - INTERVAL 30 DAY
Run Code Online (Sandbox Code Playgroud)
但这只在他们注册后的 30 天有效,而不是 60 和 90 天。
实际上我想要:
注册后的天数可以被 30 整除
这样,每 30 天就会在 sql 中获取该用户。
有人可以帮我制定这个 WHERE 子句吗,我正在努力解决 mysql where day(date1-date2) divisible 30
DATEDIFF函数返回两个日期之间的天数差异,忽略时间:
SELECT * FROM users
WHERE DATEDIFF(DT_stamp, NOW()) % 30 = 0
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1799 次 |
最近记录: |