我正在创建一个sql查询,用于确定用户是否为一年的成员,如果是,则发送电子邮件。我的逻辑告诉我,我也应该确保他们在过去的一年中保持活跃。这里是我的sql查询:MySQL确定用户是否已在X天内登录
SELECT * FROM users WHERE FROM_UNIXTIME(date_created,'%Y-%m-%d') + INTERVAL 365 DAY = CURRENT_DATE() AND FROM_UNIXTIME(last_login,'%Y-%m-%d') + INTERVAL 365 DAY >= CURRENT_DATE()
我的假设是,如果LAST_LOGIN +365天大于或等于当前日期,这意味着他们已经365天之内登录。
上次登录是TIMESTAMP。这是一个正确的SQL查询吗?
我觉得很蠢。我没有考虑测试它。 – jkushner 2013-04-27 18:41:07