2011-12-26 41 views
7

Mở SQL Server 2008 R2, tôi đã theo mã T-SQL:SQL Server 2008 GET DateTimeOffset theo cài đặt máy

SELECT CAST(GETDATE() AS DATETIMEOFFSET); 

này mang lại cho tôi kết quả như sau:

2011-12 -26 10: 21: 13.7970000 chỗ ở: 00

Nhưng kết quả là những gì tôi muốn. Nó phải được điều này:

2011-12-26 10: 21: 13,7970000 02: 00

Đây là máy tính của tôi Date and Time Cài đặt:

enter image description here

Điều tương tự cũng xảy ra khi tôi chèn một giá trị:

DECLARE @foo AS TABLE(
    fooDate DATETIMEOFFSET 
); 

INSERT @foo VALUES(GETDATE()); 

SELECT * FROM @foo; 

Điều này mang lại cho tôi cùng một kết quả sai (ít nhất là sai cho các nhu cầu của tôi).

Tôi thiếu gì ở đây?

Trả lời

16

Hãy thử chức năng

SELECT SYSDATETIMEOFFSET(); 

GETDATE() này đã không có thông tin bất kỳ múi giờ

Các vấn đề liên quan