sql >> Databasteknik >  >> RDS >> Sqlserver

Löser TRY_PARSE()-spill med datetime i SQL Server 2012. Måste vara mellan 1/1/1753 12:00:00 AM och 12/31/9999 11:59:59 PM

Använd DateTime2 istället för DateTime

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

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

Och en sak till

Använd TRY_CONVERT istället för TRY_PARSE :

  • TRY_PARSE :Returnerar resultatet av uttrycket, översatt till den begärda datatypen, eller null om casten misslyckas.

  • TRY_CONVERT :Returnerar ett värde cast till den angivna datatypen om casten lyckas; annars returneras null.

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


  1. Ta bort vagnretur i Mysql DB

  2. Hur man använder flera databaser i Laravel

  3. Kontrollera om mySQL-posten har lagts till under de senaste x sekunderna

  4. Välja distinkta värden från flera kolumner i en tabell med deras antal