Я должен обновить строку с формулой на основе самого большого значения двух столбцов DATETIME. Я обычно делал бы это:
GREATEST(date_one, date_two)
Однако обоим столбцам позволяют быть ПУСТЫМИ. Мне нужна самая большая дата, даже когда другой является ПУСТЫМ (конечно, я ожидаю ПУСТОЙ УКАЗАТЕЛЬ, когда оба будут ПУСТЫМИ), и GREATEST()
ПУСТОЙ УКАЗАТЕЛЬ возвратов, когда один из столбцов является ПУСТЫМ.
Это, кажется, работает:
GREATEST(COALESCE(date_one, date_two), COALESCE(date_two, date_one))
Но интересно..., я пропускаю более простой метод?
COALESCE (GREATEST (date_one, date_two), date_one, date_two)