Мне нужно обновить строку формулой, основанной на наибольшем значении двух столбцов DATETIME. Обычно я это делаю:
GREATEST(date_one, date_two)
Однако оба столбца имеют значение NULL. Мне нужна самая большая дата, даже если другая имеет значение NULL (конечно, я ожидаю, что NULL, когда оба значения NULL), а GREATEST()
возвращает NULL, когда один из столбцов равен NULL.
Это работает:
GREATEST(COALESCE(date_one, date_two), COALESCE(date_two, date_one))
Но мне интересно... я пропустил более простой метод?