Как получить наибольшее из двух значений столбцов в MySQL?

StackOverflow https://stackoverflow.com/questions/1632881

  •  06-07-2019
  •  | 
  •  

Вопрос

Я пытаюсь сделать что-то вроде этого:

SELECT MAX(
  ADDDATE(expirationdate, INTERVAL 1 YEAR),
  ADDDATE(now(), INTERVAL 1 YEAR)
)

То есть получить "год с этого момента" или "год с даты истечения срока действия, хранящейся в таблице", в зависимости от того, что больше (я обновляю подписки пользователей).

Это, очевидно, не работает, поскольку MAX () предназначен для агрегирования между строками, а не для сравнения двух значений. Есть ли функция, которая будет делать это в MySQL? (Я бы хотел избежать IF)

Это было полезно?

Решение

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top