Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Sélection de la date la plus récente entre deux colonnes

CASE est à mon humble avis votre meilleure option :

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

Si l'une des colonnes est nullable, il suffit de l'inclure dans COALESCE :

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