Reputation: 17354
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.
Upvotes: 6
Views: 27086
Reputation: 1876
You could SELECT GREATEST('1776-07-04', '1977-08-16')
. It should return the most recent date (not necessarily the best date).
Upvotes: 2
Reputation: 432311
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...
Upvotes: 13