Mysql数据处理和可被整除

Mysql数据处理和可被整除,mysql,Mysql,我有一个cron,每天午夜后运行一些php和一些mysql。我想把所有注册用户(到我的网站),并向他们发送一个提醒和新闻稿的副本。但是,我想在他们注册后每30天做一次 我曾想过: SELECT * FROM users WHERE DATE(DT_stamp) = DATE(NOW() - INTERVAL 30 DAY 但这只在他们注册后30天内有效,而不是60天和90天 我想: 其中,自注册之日起的天数可除以30 这样,每隔30天,该用户就会在sql中被选中 有人能帮我制定这个WHERE子

我有一个cron,每天午夜后运行一些php和一些mysql。我想把所有注册用户(到我的网站),并向他们发送一个提醒和新闻稿的副本。但是,我想在他们注册后每30天做一次

我曾想过:

SELECT * FROM users
WHERE DATE(DT_stamp) = DATE(NOW() - INTERVAL 30 DAY
但这只在他们注册后30天内有效,而不是60天和90天

我想:

其中,自注册之日起的天数可除以30

这样,每隔30天,该用户就会在sql中被选中

有人能帮我制定这个WHERE子句吗?我正在使用mysql WHERE day(date1-date2)可除30

函数返回两个日期之间的差值,忽略时间:

SELECT * FROM users
WHERE DATEDIFF(DT_stamp, NOW()) % 30 = 0
使用SQL模函数:

在mysql中,您还可以使用
%
操作符,它执行相同的操作:

SELECT * FROM users
WHERE (DATE(DT_stamp) - DATE(NOW()) % 30 = 0

或者反过来

SELECT * FROM users WHERE MOD(DATEDIFF(NOW(),registration_date),30) = 0;
SELECT * FROM users WHERE MOD(DATEDIFF(NOW(),registration_date),30) = 0;