Я застрял с этой проблемой уже несколько часов.
У меня есть таблица под названием подписаться со следующими полями
- id (int)
- подтип (неделя, месяц, год) (Varchar)
- суб_дурация (int)
- last_renewal (Дата)
Я хочу объединить sub_duration и sub_type и добавить его в last_renewal (чтобы получить дату истечения срока действия), а затем проверить, является ли результат больше/меньше текущей даты. Вот что я сделал ниже.
SELECT s.*
FROM subscription s
WHERE (SELECT DATE_ADD(s.last_renewal, INTERVAL (CONCAT(s.sub_duration), ' ', s.sub_type)))< CURDATE()