Użyj DateTime2 zamiast DateTime
SELECT TRY_PARSE('01-Jan-0001' AS datetime2)
SELECT TRY_CONVERT(datetime2, '01-Jan-0001')
I jeszcze jedna rzecz
Użyj TRY_CONVERT zamiast TRY_PARSE :
-
TRY_PARSE:Zwraca wynik wyrażenia przetłumaczony na żądany typ danych lub null, jeśli rzutowanie się nie powiedzie. -
TRY_CONVERT:Zwraca rzutowanie wartości na określony typ danych, jeśli rzutowanie się powiedzie; w przeciwnym razie zwraca wartość null.
SELECT TRY_CONVERT(datetime2, '12/31/2010') AS Result;