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;