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

Ngày nối tiếp trong SQL?

Zero là 01 jan 1900 trong SQL, vì vậy bạn có thể sử dụng nó:

DATEADD(day, @dayval-1,
     DATEADD(month, @monthval-1,
         DATEADD(year, @yearval-1900, 0)
     )
)

Chỉnh sửa, tháng 2 năm 2018

Như câu trả lời khác đã nói, kể từ SQL Server 2012 (được phát hành sau câu trả lời ban đầu), chúng tôi có thể sử dụng DATEFROMPARTS

 SELECT DATEFROMPARTS (@yearval, @monthval, @dayval)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CHỌN CẬP NHẬT với SQL Server

  2. Tạo SQL Tạo tập lệnh cho các bảng hiện có với Truy vấn

  3. Điều gì làm cho một câu lệnh SQL có thể phân loại được?

  4. Ký tự thoát trong SQL Server

  5. Chuỗi kết nối cho localdb cho phiên bản 11 là gì