La columna más grande no nula

Necesito actualizar una fila con una fórmula basada en el valor más grande de dos columnas DATETIME. Normalmente haría esto:

GREATEST(date_one, date_two)

Sin embargo, ambas columnas pueden ser NULL. Necesito la mejor fecha incluso cuando el otro es NULL (por supuesto, espero NULL cuando ambos son NULL) yGREATEST() devuelve NULL cuando una de las columnas es NULL.

Esto parece funcionar:

GREATEST(COALESCE(date_one, date_two), COALESCE(date_two, date_one))

Pero me pregunto ... ¿me estoy perdiendo un método más directo?

Respuestas a la pregunta(3)

Su respuesta a la pregunta