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()
Другие вопросы по тегам