sql >> Base de Datos >  >> RDS >> Sqlserver

Selección de la fecha más reciente entre dos columnas

CASE es en mi humilde opinión tu mejor opción:

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

Si una de las columnas admite valores NULL, solo tiene que incluirla en COALESCE :

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