2009-10-27 3 views
5

Я пытаюсь сделать что-то вроде этого:Как получить наибольшее из двух значений столбцов в MySQL?

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

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

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

ответ

16
+0

Спасибо! Я попробовал «самый большой» и «максимум», и они не работали. Благодаря! –

+0

FYI - противоположность 'most()' is 'minimum()' – s2t2