sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server Datetime-problem. Amerikansk vs brittisk?

Du kan använda SET LANGUAGE för att välja det datumformat som SQL Server förväntar sig i frågor (jag tror att management studio använder klientdatorns regionala inställningar för visningsändamål, dock inte säker). Jag föreslår dock att du skickar värden med hjälp av parametrar istället för att bädda in dem i frågesatsen. Du kommer inte att stöta på några problem om du använder parametrar. Allt tas om hand.

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

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

Så här ändrar du serverns standardspråk:

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


  1. Uppdateringssatsen i Oracles lagrade procedur fungerar inte

  2. MySQL ALTER TABLE hänger sig

  3. Hur man installerar MySQL 8 på Ubuntu

  4. MySQL my.cnf-fil - Hittade alternativ utan föregående grupp