Come ottenere il massimo dei due valori delle colonne in MySQL?
Domanda
Sto cercando di fare qualcosa del genere:
SELECT MAX(
ADDDATE(expirationdate, INTERVAL 1 YEAR),
ADDDATE(now(), INTERVAL 1 YEAR)
)
Cioè, ottieni "un anno da adesso", o "un anno dalla data di scadenza memorizzata nella tabella", a seconda di quale sia maggiore (sto rinnovando le iscrizioni delle persone).
Questo ovviamente non funziona, poiché MAX () è per l'aggregazione tra le righe, non per confrontare 2 valori. C'è una funzione che lo farà in MySQL? (vorrei evitare di fare un IF)
Soluzione
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow