У меня есть таблица со значениями подписки, и я хочу рассчитать время истечения срока подписки.
Я использую следующее утверждение:
SELECT contractType, paymentReceivedOn FROM payments WHERE id=21
AND IF (contractType = 'abo3', ADDDATE(paymentReceivedOn, 'INTERVAL 3 MONTH') AS expiryDate, 0)
Мое вышеупомянутое утверждение сработает, если я пропущу часть AS expiryDate, однако, я не могу получить результат от вычисления ADDDATE.
Как я могу настроить свой запрос так, чтобы он давал мне дату истечения срока действия на основе paymentReceivedOn + 3 месяца?