Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Problemy z datą i godziną programu SQL Server. Amerykanie kontra Brytyjczycy?

Możesz użyć USTAW JĘZYK aby wybrać format daty, którego oczekiwany przez SQL Server w zapytaniach (myślę, że Management Studio używa ustawień regionalnych komputera klienckiego do celów wyświetlania, chociaż nie jestem pewien). Sugeruję jednak przekazywanie wartości za pomocą parametrów zamiast osadzania ich w zapytaniu. Jeśli użyjesz parametrów, nie napotkasz żadnych problemów. Wszystko jest pod opieką.

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

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

Aby zmienić domyślny język serwera:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pojawia się dziwny błąd, zapytanie SQL Server przy użyciu klauzuli `WITH`

  2. Ograniczenia SQL Server Express

  3. Jak testujesz istnienie użytkownika w SQL Server?

  4. Ile razy dany znak pojawia się w ciągu znaków

  5. Czy można zmienić typ danych Data w Sql Server?