Di SQL Server, tipe data DATETIME disimpan sebagai 2 bilangan bulat 4-byte sehingga tidak memiliki format tertentu seperti ini.
Jika Anda ingin mengembalikan tanggal dalam format tertentu, Anda perlu MENGUBAHnya ke VARCHAR dengan pengidentifikasi format yang sesuai yang ditentukan.
Jika Anda memiliki datetime di VARCHAR dan ingin menyimpannya di bidang DATETIME di SQL Server, maka Anda harus memastikan bahwa Anda meneruskan nilai itu ke SQL dalam format yang akan selalu ditafsirkan dengan aman. misalnya Format hh/bb/YYYY tidak aman karena tergantung pada setelan, format ini dapat diperlakukan sebagai bb/hh/tttt saat masuk. Format aman adalah:
yyyyMMdd
yyyy-MM-ddThh:mi:ss.mmm
misalnya
INSERT MyTable (DateField) VALUES ('01/10/2010') -- dd/MM/yyyy not safe
INSERT MyTable (DateField) VALUES ('20101001') -- yyyyMMdd safe
Pembaruan:
Ketika Anda MEMILIH bidang DATETIME (GETDATE(), bidang, variabel....) apa yang Anda lihat di SSMS adalah nilai yang diformat karena inilah yang berguna bagi Anda, alih-alih menunjukkan representasi 8byte internal yang sebenarnya .