sql >> Database >  >> RDS >> Sqlserver

TRY_PARSE() overloop oplossen met datetime in SQL Server 2012. Moet tussen 1/1/1753 12:00:00 AM en 31/12/9999 23:59:59 PM zijn

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;


  1. CONVERT_TZ – Hoe de MySQL-tijdzone in Query te veranderen

  2. Gegevens tussen twee datums selecteren?

  3. Gegevens exporteren van Amazon DynamoDB naar MySQL-server

  4. Fabric en Sudo als een andere gebruiker