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

SQL Server Datetime problemer. Amerikansk vs. britisk?

Du kan bruge INDSTIL SPROG for at vælge det datoformat, som SQL Server forventer i forespørgsler (jeg tror, ​​at management studio bruger klientcomputerens regionale indstillinger til visningsformål, dog ikke sikker). Jeg foreslår dog at overføre værdier ved hjælp af parametre i stedet for at indlejre dem i forespørgselssætning. Du vil ikke støde på nogen problemer, hvis du bruger parametre. Alt er taget hånd om.

set language us_english
declare @d datetime = '1929/12/18'

set language british
declare @d datetime = '1929/12/18' -- fails

Sådan ændres serverens standardsprog:

declare @langid int = (select langid from syslanguages where name = 'british')
exec sp_configure 'default language', @langid
reconfigure with override


  1. Vis kolonner af indeværende år og foregående år i oracle

  2. MySql sum elementer af en kolonne

  3. Få størrelsen på en database i MariaDB

  4. Kan ikke få Postgres i gang