Gebruik DateTime2 in plaats van DateTime
SELECT TRY_PARSE('01-Jan-0001' AS datetime2)
SELECT TRY_CONVERT(datetime2, '01-Jan-0001')
En nog iets
Gebruik TRY_CONVERT
in plaats van TRY_PARSE
:
-
TRY_PARSE
:Retourneert het resultaat van de expressie, vertaald naar het gevraagde gegevenstype, of null als de cast mislukt. -
TRY_CONVERT
:Retourneert een waarde cast naar het opgegeven gegevenstype als de cast slaagt; anders wordt null geretourneerd.
SELECT TRY_CONVERT(datetime2, '12/31/2010') AS Result;