Mysql数据处理和可被整除
我有一个cron,每天午夜后运行一些php和一些mysql。我想把所有注册用户(到我的网站),并向他们发送一个提醒和新闻稿的副本。但是,我想在他们注册后每30天做一次 我曾想过: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子
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;