Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Auswählen des jüngsten Datums zwischen zwei Spalten

CASE ist meiner Meinung nach die beste Option:

SELECT ID,
       CASE WHEN Date1 > Date2 THEN Date1
            ELSE Date2
       END AS MostRecentDate
FROM Table

Wenn eine der Spalten nullable ist, müssen Sie nur COALESCE :

.. COALESCE(Date1, '1/1/1973') > COALESCE(Date2, '1/1/1973')