Agar tidak bergantung pada pengaturan bahasa dan lokal, Anda harus menggunakan YYYYMMDD
ISO 8601 format - ini akan bekerja pada sistem SQL Server apa pun dengan pengaturan bahasa dan regional apa pun yang berlaku:
SELECT
CAST(
CAST(year AS VARCHAR(4)) +
RIGHT('0' + CAST(month AS VARCHAR(2)), 2) +
RIGHT('0' + CAST(day AS VARCHAR(2)), 2)
AS DATETIME)