2009-10-27 24 views
5

estoy tratando de hacer algo como esto:¿Cómo obtener los valores más grandes de dos columnas en MySQL?

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

Es decir, conseguir "un año a partir de ahora", o "un año a partir de la fecha de caducidad almacenada en la tabla", el que sea mayor (i' m renovar las suscripciones de las personas).

Obviamente, esto no funciona, ya que MAX() es para la agregación entre filas, no para comparar 2 valores. ¿Hay alguna función que haga esto en MySQL? (me gustaría evitar hacer un IF)

Respuesta

16
+0

¡Gracias! Intenté "más grande" y "máximo" y no funcionaron. ¡Gracias! –

+0

FYI - lo opuesto a 'greatest()' es 'least()' – s2t2

Cuestiones relacionadas