Maior coluna não nula

Preciso atualizar uma linha com uma fórmula baseada no maior valor de duas colunas DATETIME. Eu normalmente faria isso:

GREATEST(date_one, date_two)

No entanto, ambas as colunas podem ser NULL. Preciso da melhor data, mesmo quando o outro for NULL (claro, espero NULL quando ambos forem NULL) eGREATEST() retorna NULL quando uma das colunas é NULL.

Isso parece funcionar:

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

Mas eu me pergunto ... estou perdendo um método mais direto?

questionAnswers(3)

yourAnswerToTheQuestion