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

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

Nejednoznačné formáty data jsou interpretovány podle jazyka přihlášení. Toto funguje

set dateformat mdy

select CAST('03/28/2011 18:03:40' AS DATETIME)

To ne

set dateformat dmy

select CAST('03/28/2011 18:03:40' AS DATETIME)

Pokud používáte parametrizované dotazy se správným datovým typem, vyhnete se těmto problémům. Můžete také použít jednoznačný "neoddělený" formát yyyyMMdd hh:mm:ss



  1. MariaDB LAST_INSERT_ID() Vysvětleno

  2. Jak vyřešit chybu `prisma/klient se ještě neinicializoval` na Vercelu

  3. Jaký je rozdíl mezi BIT a TINYINT v MySQL?

  4. Jaký je rozdíl mezi MySQL, MySQLi a PDO?