sql >> Database teknologi >  >> RDS >> Sqlserver

Løser TRY_PARSE()-overløb med datetime i SQL Server 2012. Skal være mellem 1/1/1753 12:00:00 AM og 12/31/9999 11:59:59 PM

Brug DateTime2 i stedet for DateTime

SELECT TRY_PARSE('01-Jan-0001' AS datetime2)

SELECT TRY_CONVERT(datetime2, '01-Jan-0001')

Og en ting mere

Brug TRY_CONVERT i stedet for TRY_PARSE :

  • TRY_PARSE :Returnerer resultatet af udtrykket, oversat til den anmodede datatype, eller nul, hvis castet mislykkes.

  • TRY_CONVERT :Returnerer en værdi cast til den angivne datatype, hvis casten lykkes; ellers returnerer null.

SELECT TRY_CONVERT(datetime2, '12/31/2010') AS Result;


  1. Importere fra og eksportere til filer ved hjælp af MySQL-kommandolinjen

  2. fix mysql-forespørgsel for at returnere tilfældig række i undergruppen

  3. MySQL heltalsfelt returneres som streng i PHP

  4. Privat besked system. Viser sidste besked for hver samtale