我必须编写一个查询,以便拉出距离结束免费试用十天的用户。我的问题是,我是针对minus 10 day interval
做plus 10 day interval
还是CURRENT_DATE()
。
我很难想到这一点。
这是我的疑问:
SELECT * FROM users WHERE freetrial=1 AND date_format(date_created,'%Y-%m-%d 00:00:00') = CURRENT_DATE() - INTERVAL 10 DAY
答案 0 :(得分:0)
如果试用期为30天,那么您需要在注册日期后添加20天,并将其与当天的日期进行比较。
SELECT *
FROM users
WHERE freetrial=1
AND FROM_UNIXTIME(date_created,'%Y-%m-%d') + INTERVAL 20 DAY = CURRENT_DATE()