MySQL интервалы оставшихся дат
Я должен написать запрос, который тянет пользователей, которые находятся на расстоянии десяти дней от окончания их бесплатной пробной версии. Мой вопрос, я делаю 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
1 ответ
Решение
Если пробный период составляет 30 дней, вам нужно добавить 20 дней к дате, когда они зарегистрировались, и сравнить ее с сегодняшней датой.
SELECT *
FROM users
WHERE freetrial=1
AND FROM_UNIXTIME(date_created,'%Y-%m-%d') + INTERVAL 20 DAY = CURRENT_DATE()