Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Избиране на най-новата дата между две колони

CASE е IMHO най-добрият ви вариант:

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

Ако една от колоните е nullable, просто трябва да оградите в COALESCE :

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. преименуване на временна таблица във физическа

  2. Как да сравните datetime само с дата в SQL Server

  3. Изпълнете съхранена процедура в динамична временна таблица

  4. Как да намерите местоположението на файла по подразбиране за файлове с данни и регистрационни файлове в SQL Server

  5. Fix Error Msg 4151 „Типът на първия аргумент за NULLIF не може да бъде константа NULL, защото типът на първия аргумент трябва да бъде известен“ в SQL Server