KB2897282 - KHẮC PHỤC: Trả về định dạng ngày tháng sai khi bạn chạy hàm DateAdd hoặc Day trong SSAS 2012 hoặc SSAS 2014 trên máy tính không thuộc bản địa Hoa Kỳ

Áp dụng cho
SQL Server 2012 Analysis Services

Hotfix này cũng áp dụng cho Dịch vụ Phân tích Microsoft SQL Server 2014 (SSAS 2014).

Triệu chứng

Giả sử bạn cài đặt Microsoft SQL Server 2012 Analysis Services (SSAS 2012) hoặc SQL Server 2014 Analysis Services (SSAS 2014) trên máy tính không thuộc bản địa Hoa Kỳ và bản địa của SQL Server 2012 hoặc SSAS 2014 là bản địa Hoa Kỳ. Khi bạn chạy hàm DateAdd hoặc Day, giá trị trả về của hàm là định dạng bản địa của Hoa Kỳ thay vì định dạng mà bạn đã xác định.

Ví dụ: bản địa của hệ điều hành trên máy tính là bản địa Vương quốc Anh (DMY) và bản địa của SQL Server 2012 hoặc SSAS 2014 là bản địa Hoa Kỳ (MDY). Nếu bạn chạy hàm DateAdd bằng cách sử dụng DateAdd("d", 0, "12/01/1959 00:00:00"), trong thiết đặt của Vương quốc Anh, tham số phải được coi là dd/mm/yy. Kết quả không chính xác là 01 Tháng Mười Hai 1959" thay vì kết quả chính xác là "12 Tháng 1 năm 1959".

Và nếu bạn chạy hàm Day bằng cách sử dụng Day("12/01/1959 00:00:00"), ở việc đặt tham số phải được coi là dd/mm/yy. Kết quả không chính xác là ngày "01" thay vì kết quả đúng là ngày "12".

Giải pháp

Sự cố này được khắc phục lần đầu tiên trong bản cập nhật tích lũy tiếp theo của SQL Server.

Cập nhật tích lũy 1 cho SQL Server 2014 /en-us/help/2931693

Bản cập nhật tích lũy 7 cho SQL Server 2012 SP1 /en-us/help/2894115

Giới thiệu về các bản cập nhật tích lũy cho SQL Server

Mỗi bản cập nhật tích lũy mới dành cho SQL Server chứa tất cả các bản sửa lỗi nóng và bản sửa lỗi bảo mật được tích hợp trong bản cập nhật tích lũy trước đó. Xem các bản cập nhật tích lũy mới nhất cho SQL Server:

      

Trạng thái

Microsoft đã xác nhận rằng đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong mục "áp dụng cho".