我正在创建一个 sql 查询,用于确定用户是否已成为会员一年,如果是,则发送电子邮件。我的逻辑告诉我,我还应该确保他们在过去一年的服务中一直很活跃。这是我的sql查询:
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 查询吗?