sql >> Databáze >  >> RDS >> Sqlserver

Řešení přetečení TRY_PARSE() s datem na serveru SQL Server 2012. Musí být mezi 1/1/1753 00:00:00 AM a 12/31/9999 23:59:59 PM

Místo DateTime

použijte DateTime2
SELECT TRY_PARSE('01-Jan-0001' AS datetime2)

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

A ještě jedna věc

Použijte TRY_CONVERT místo TRY_PARSE :

  • TRY_PARSE :Vrátí výsledek výrazu přeložený na požadovaný datový typ nebo hodnotu null, pokud se přetypování nezdaří.

  • TRY_CONVERT :Vrátí přetypování hodnoty na zadaný datový typ, pokud je přetypování úspěšné; jinak vrátí hodnotu null.

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


  1. Jaké jsou kroky v návrhu databáze?

  2. Jak vypočítat věci z mnoha tabulek pomocí několika dotazů?

  3. Sestavte tabulku čísel za chodu v Oracle

  4. Generujte příkazy INSERT z výsledků dotazu SQLite