Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Sự cố về ngày giờ của máy chủ SQL. Mỹ so với Anh?

Bạn có thể sử dụng ĐẶT NGÔN NGỮ để chọn định dạng ngày mà SQL Server mong đợi trong các truy vấn (tôi nghĩ rằng quản lý studio sử dụng cài đặt khu vực của máy tính khách hàng cho mục đích hiển thị, mặc dù không chắc chắn). Tuy nhiên, tôi khuyên bạn nên chuyển các giá trị bằng cách sử dụng các tham số thay vì nhúng chúng vào câu lệnh truy vấn. Bạn sẽ không gặp phải bất kỳ vấn đề nào nếu bạn sử dụng các tham số. Mọi thứ đều được chăm sóc.

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

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

Để thay đổi ngôn ngữ mặc định của máy chủ:

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. Cú pháp cho giá trị mặc định cho loại do người dùng xác định dưới dạng bảng

  2. Khóa chính trong SQL Server

  3. SQL Mở dữ liệu nhiều cột

  4. Không xác minh được kết nối ColdFusion 10 / Windowns 7 Pro 64bit đối với nguồn dữ liệu

  5. SaveChanges () không lưu dữ liệu