2009-10-27 20 views
5

sto cercando di fare qualcosa di simile:Come ottenere i valori massimi di due colonne in MySQL?

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

Cioè, ottenere "un anno da ora", o "un anno dalla data di scadenza memorizzato nella tabella", il valore maggiore (i' m rinnovo degli abbonamenti delle persone).

Questo ovviamente non funziona, poiché MAX() è per l'aggregazione tra le righe, non per confrontare 2 valori. C'è una funzione che farà questo in MySQL? (Mi piacerebbe evitare di fare un IF)

risposta

16
+0

Grazie! Ho provato "più grande" e "massimo" e non hanno funzionato. Grazie! –

+0

FYI - l'opposto di 'greatest()' è 'least()' – s2t2

Problemi correlati