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;