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

Problémy s datem serveru SQL Server. Američan vs. Britové?

Můžete použít SET LANGUAGE vyberte formát data, který SQL Server očekává v dotazech (myslím, že management studio používá regionální nastavení klientského počítače pro účely zobrazení, ale nejsem si jistý). Navrhuji však předávání hodnot pomocí parametrů namísto jejich vkládání do příkazu dotazu. Pokud použijete parametry, nenarazíte na žádné problémy. O vše je postaráno.

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

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

Chcete-li změnit výchozí jazyk serveru:

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


  1. MySQL REPLACE IN na více klíčích?

  2. Kódování SQL_Latin1_General_CP1_CI_AS do UTF-8

  3. Používáte Excel pro svou databázi? Zde je důvod, proč byste měli upgradovat na přístup

  4. Použijte klíčové slovo SQL jako název aliasu sloupce