sql >> Database >  >> RDS >> Sqlserver

SQL Server Datetime-problemen. Amerikaans versus Brits?

U kunt TAAL INSTELLEN gebruiken om de datumnotatie te kiezen die SQL Server verwacht in query's (ik denk dat managementstudio de regionale instellingen van de clientcomputer gebruikt voor weergavedoeleinden, maar ik weet het niet zeker). Ik stel echter voor waarden door te geven met behulp van parameters in plaats van ze in te sluiten in de query-instructie. U zult geen problemen ondervinden als u parameters gebruikt. Alles is geregeld.

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

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

Om de standaardtaal van de server te wijzigen:

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


  1. Geschiedenis van paginawijzigingen bijhouden. Een beetje zoals SO doet voor revisies

  2. Django Postgres ArrayField versus een-op-veel-relatie

  3. Host mag geen verbinding maken met deze mysql-server bij het maken van een lokale verbinding

  4. MySQL-query's sorteren met getallen