Сравните две даты в таблице и верните большую, используя SQL - PullRequest
5 голосов
/ 09 июля 2011

Обе даты хранятся в одной таблице.Если date1 больше, я хочу вернуть date1, если date2 больше, я хочу вернуть date2.Я хочу, чтобы они были частью более крупного запроса, поэтому мне нужен один основной запрос, но если это невозможно, я могу использовать временную таблицу и впоследствии использовать второй запрос.Код будет выполнен в хранимой процедуре.

Ответы [ 2 ]

12 голосов
/ 09 июля 2011

Это будет оператор CASE в стандартном SQL

CASE WHEN date1 >= date2 THEN date1 ELSE date2 END

В некоторых СУБД есть специальные функции, которые делают это так же, как Excel, но это стандарт ...

2 голосов
/ 09 июля 2011

Вы могли бы SELECT GREATEST('1776-07-04', '1977-08-16'). Он должен возвращать самую последнюю дату (не обязательно лучшую).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...