Как получить наибольшее из двух значений столбцов в MySQL? - PullRequest
5 голосов
/ 27 октября 2009

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

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

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

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

1 Ответ

16 голосов
/ 27 октября 2009
...