Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Masalah Tanggal Waktu SQL Server. Amerika vs Inggris?

Anda dapat menggunakan SET LANGUAGE untuk memilih format tanggal yang harapkan SQL Server dalam kueri (saya pikir studio manajemen menggunakan pengaturan regional komputer klien untuk tujuan tampilan, meskipun tidak yakin). Namun, saya menyarankan untuk meneruskan nilai menggunakan parameter alih-alih menyematkannya dalam pernyataan kueri. Anda tidak akan mengalami masalah apa pun jika menggunakan parameter. Semuanya diurus.

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

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

Untuk mengubah bahasa default server:

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. SQL-Server 2008 R2 geoSpatial query error untuk Circular String

  2. Apakah mungkin untuk menggabungkan nilai kolom menjadi string menggunakan CTE?

  3. UNIX_TIMESTAMP di SQL Server

  4. Ubah Nama Kolom secara dinamis di sql

  5. Ubah gumpalan VarBinary RTF menjadi teks di MS SQL