Как получить наибольшее из двух значений столбцов в MySQL?
Вопрос
Я пытаюсь сделать что-то вроде этого:
SELECT MAX(
ADDDATE(expirationdate, INTERVAL 1 YEAR),
ADDDATE(now(), INTERVAL 1 YEAR)
)
То есть получить "год с этого момента" или "год с даты истечения срока действия, хранящейся в таблице", в зависимости от того, что больше (я обновляю подписки пользователей).
Это, очевидно, не работает, поскольку MAX () предназначен для агрегирования между строками, а не для сравнения двух значений. Есть ли функция, которая будет делать это в MySQL? (Я бы хотел избежать IF)
Решение
Не связан с StackOverflow