Both dates are stored in one table. If date1 is greater, I want to return date1, if date2 is greater I want to return date2. I want them to be part of larger query so I would like one main query but if that is not possible, I can use a temp table and use a second query afterward. The code will be executed in a stored procedure.
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
It'll be a CASE statement in standard SQL
CASE WHEN date1 >= date2 THEN date1 ELSE date2 END
There are specific functions on some RDBMS that will do it like Excel does Max but this is standard...
回答2:
You could SELECT GREATEST('1776-07-04', '1977-08-16')
. It should return the most recent date (not necessarily the best date).