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)