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