Compare two dates in a table and return the greate

2019-05-03 13:08发布

问题:

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).