Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Chọn ngày gần đây nhất giữa hai cột

CASE là IMHO lựa chọn tốt nhất của bạn:

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

Nếu một trong các cột có giá trị nullable, chỉ cần thêm vào 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. Cách thả cơ sở dữ liệu bằng cách sử dụng TSQL và GUI - Hướng dẫn sử dụng SQL Server / TSQL Phần 25

  2. Nhóm luôn sẵn sàng của SQL Server:Cài đặt và cấu hình, Phần 1

  3. Gọi hàm được xác định trong SQL trong C #

  4. Đếm (*) so với Đếm (Id) trong máy chủ sql 2005

  5. Cách trả về danh sách các kiểu dữ liệu trong SQL Server (T-SQL)