Използвайте DateTime2 вместо DateTime
SELECT TRY_PARSE('01-Jan-0001' AS datetime2)
SELECT TRY_CONVERT(datetime2, '01-Jan-0001')
И още нещо
Използвайте TRY_CONVERT
вместо TRY_PARSE
:
-
TRY_PARSE
:Връща резултата от израза, преведен в искания тип данни или нула, ако преобразуването е неуспешно. -
TRY_CONVERT
:Връща стойност, преобразувана към посочения тип данни, ако преобразуването е успешно; в противен случай връща нула.
SELECT TRY_CONVERT(datetime2, '12/31/2010') AS Result;