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

SQL – Převod datového typu varchar na datový typ datetime vedl k hodnotě mimo rozsah

Před týdnem jsem čelil stejnému problému. Problém je s nastavením časového pásma. Zadejte v jiných formátech, jako je mm/dd/rrrr (obvykle funguje).

Zadejte datum 30/12/2013 pro mě to způsobilo chybu. Zadání formátu mm/dd/rrrr však fungovalo.

Pokud potřebujete převést svůj vstup, můžete se zkusit podívat do CONVERT metoda.Syntaxe je

CONVERT(VARCHAR,@your_date_Value,103)

CONVERT(VARCHAR, '12/30/2013', 103)

Dokončení 103 je formát data a času.

Formáty převodu a další čtení naleznete na tomto odkazu. https://www.w3schools.com/sql/func_sqlserver_convert.asp



  1. Hash připojte se k Oracle s příkladem

  2. Postgres:Odlišné, ale pouze pro jeden sloupec

  3. Nastavte znakovou sadu a řazení databáze v MariaDB

  4. Mohu v MySQL zkopírovat jeden řádek pro vložení do stejné tabulky?