Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

INF: Cách đặt định dạng ngày/tháng/năm ngày trong SQL Server

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch thuật của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa lại thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung cấp các bài viết được cả biên dịch viên và phần mềm dịch thuật thực hiện và cộng đồng chỉnh sửa lại để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng nhiều ngôn ngữ Tuy nhiên, bài viết do máy dịch hoặc thậm chí cộng đồng chỉnh sửa sau không phải lúc nào cũng hoàn hảo. Các bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này: 173907
Khước từ Nội dung trong Cơ sở Kiến thức Không còn được hỗ trợ
Bài viết này nói về các sản phẩm mà Microsoft không còn hỗ trợ nữa. Do đó, bài viết này được cung cấp "nguyên bản" và sẽ không được cập nhật.
Tóm tắt
theo mặc định, định dạng ngày cho SQL server là ở định dạng ngày U.S. MM/DD/YY, trừ khi một phiên bản địa hoá của SQL Server đã được cài đặt chuyên biệt. Này settingis tốt cho trường hợp khi ứng dụng yêu cầu isdeployed chức năng này một cách đảm bảo rằng ngày được sử dụng và đưa vào cùng một định dạng trên tất cả các nền tảng và vị trí nơi isused ứng dụng.

Tuy nhiên, trong một số trường hợp ngày phải ở định dạng DD/MM/YY vì manycountries/khu vực sử dụng định dạng này chứ không phải là mặc định Mỹ DD/MM/YY. Này isespecially sự cố cho các ứng dụng quốc tế được phân phối allover trên thế giới.
Thông tin thêm
Nếu ngày định dạng không được xem xét bởi applicationdevelopers, một trường hợp hiếm có thể phát sinh khi ứng dụng là insertingdates vào bảng hoặc sử dụng ngày trong mệnh đề WHERE không hợp lệ. Forexample, ngày nhất định như 20/05/97 sẽ chỉ được xử lý nếu dateformat DD/MM/YY. Tuy nhiên, một ngày như 12/05/97 sẽ xử lý withboth DD/MM/YY và định dạng DD/MM/YY, có thể dẫn đến wrongdate được sử dụng.

Giải pháp này có thể là sử dụng định dạng chuẩn ISO sendingthe datetime dữ liệu SQL Server, đó là "YYYYMMDD" (không có dấu kiểm tách). Định dạng Usingthe ISO "quốc tế", và độc lập của defaultlanguage. Để biết thêm thông tin, xem chức năng chuyển đổi ServerBooks SQL trực tuyến.

Giải pháp khác là ứng dụng khách để kiểm tra ngày formatbeing được sử dụng trên máy chủ SQL, để đảm bảo rằng ngày qua whileexecuting có dạng thức hợp lệ.

SQL Server cung cấp khả năng thiết lập các định dạng ngày và languagesettings khác bằng cách thêm ngôn ngữ khác. Chỉ cần cài đặt chuyên biệt thiết đặt vùng trong Windows NT Control Panel để định dạng ngày trong khu vực địa phương sẽ nothelp sử dụng ngày theo định dạng DD/MM/YY cho SQL Server.

Sử dụng định dạng DD/MM/YY, sử dụng một trong các cách sau:

Sử dụng thiết lập kết nối

ĐẶT DATEFIRST<number></number>

Đặt ngày trong tuần đầu tiên cho một đếm chữ 1 đến 7. Englishdefault Hợp chủng quốc Hoa Kỳ là 7 (Chủ Nhật).
ĐẶT DATEFORMAT<format></format>

Đặt bộ phần ngày (tháng/ngày/năm) để nhập ngày giờ orsmalldatetime dữ liệu. Giá trị tham số này bao gồm mdy, dmy, ymd, ydm, myd, anddym. Mỹ Anh mặc định là mdy.

Phương pháp này cho phép bạn sử dụng định dạng ngày ngày cho SQL Server ofd/m/y, nhưng nó phụ thuộc vào kết nối. Nếu kết nối mới đến SQLServer hoặc nếu máy chủ bị dừng và khởi động lại, định dạng ngày đi backto m/d/y.

Thiết lập ngôn ngữ trên máy chủ SQL

Để đặt ngôn ngữ trên máy chủ, bạn phải thêm ngôn ngữ của usingsp_addlanguage. Ví dụ dưới đây đặt ngôn ngữ tiếng Anh andgives ngày theo định dạng DD/MM/YY. Ví dụ cũng có thể áp dụng toother nước, nhưng bạn có thể cần phải sửa đổi các tham số forsp_addlanguage.
   exec sp_addlanguage 'British', 'English',   'January,February,March,April,May,June,July,August,September,October,   November,December',      'Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec',   'Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday',   dmy,1   sp_configure 'default language', 1   reconfigure with override				

Để đặt ngôn ngữ mặc định trở lại Mỹ Anh sau khi installedanother ngôn ngữ, sử dụng câu lệnh SQL sau:
   sp_configure 'default language', 0   reconfigure with override				

Để kiểm tra ngôn ngữ mặc định máy chủ đã cài đặt chuyên biệt, sử dụng lệnh followingSQL:
   sp_configure 'default language'				

Nếu giá trị kết quả là 0, ngôn ngữ mặc định tiếng Anh Mỹ. Nếu theresult không phải là 0, chạy lệnh SQL để tìm installeddefault ngôn ngữ cài đặt chuyên biệt ngày và định dạng sử dụng:
   select name ,alias, dateformat   from syslanguages      where langid =      (select value from master..sysconfigures         where comment = 'default language')				

SQL Server cũng hỗ trợ nhiều ngôn ngữ, bằng cách đặt ngôn ngữ trong SQLServer thiết lập. Điều này yêu cầu sử dụng bản địa hoá tệp đó areavailable cho hầu hết các ngôn ngữ. Để biết thêm thông tin, vui lòng đọc thefollowing bài viết trong cơ sở kiến thức Microsoft:
169749 : INF: cài đặt chuyên biệt ngôn ngữ bổ sung trên máy chủ SQL
mdy datetime Aust Úc instlang.sql U.S.

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 173907 - Xem lại Lần cuối: 05/21/2016 10:11:00 - Bản sửa đổi: 5.0

Microsoft SQL Server 6.5 Standard Edition

  • kbsqlsetup kbenv kbhowto kbmt KB173907 KbMtvi
Phản hồi