2011-12-26 45 views
7

在SQL Server 2008 R2的GET DATETIMEOFFSET,我下面的T-SQL代碼:SQL Server 2008中根據機器設置

SELECT CAST(GETDATE() AS DATETIMEOFFSET); 

這給了我如下的結果:

2011-12 -26 10:21:13.7970000 +00:00

但結果是我想成爲的。它應該是這樣的:

2011-12-26 10:21:13.7970000 +02:00

這裏是我的機器的日期和時間設置

enter image description here

同樣的事情發生在我插入一個值時:

DECLARE @foo AS TABLE(
    fooDate DATETIMEOFFSET 
); 

INSERT @foo VALUES(GETDATE()); 

SELECT * FROM @foo; 

這讓我得到了同樣的錯誤結果(至少錯了我的需求)。

我在這裏錯過了什麼?

回答

16

試試這個

SELECT SYSDATETIMEOFFSET(); 

GETDATE()功能沒有任何時區信息

相關問題