Gunakan DateTime2 alih-alih DateTime
SELECT TRY_PARSE('01-Jan-0001' AS datetime2)
SELECT TRY_CONVERT(datetime2, '01-Jan-0001')
Dan satu hal lagi
Gunakan TRY_CONVERT
bukannya TRY_PARSE
:
-
TRY_PARSE
:Mengembalikan hasil ekspresi, diterjemahkan ke tipe data yang diminta, atau null jika cast gagal. -
TRY_CONVERT
:Mengembalikan nilai cast ke tipe data yang ditentukan jika cast berhasil; jika tidak, mengembalikan null.
SELECT TRY_CONVERT(datetime2, '12/31/2010') AS Result;