Använd DateTime2 istället för DateTime
SELECT TRY_PARSE('01-Jan-0001' AS datetime2)
SELECT TRY_CONVERT(datetime2, '01-Jan-0001')
Och en sak till
Använd TRY_CONVERT
istället för TRY_PARSE
:
-
TRY_PARSE
:Returnerar resultatet av uttrycket, översatt till den begärda datatypen, eller null om casten misslyckas. -
TRY_CONVERT
:Returnerar ett värde cast till den angivna datatypen om casten lyckas; annars returneras null.
SELECT TRY_CONVERT(datetime2, '12/31/2010') AS Result;