2012-04-02 81 views
1

我在同一個SQL Server上有2個數據庫。有可能在PST中有一個,在EST中有另一個?SQL Server時區更改

+6

將它們*都作爲UTC是不是更好? – 2012-04-02 19:15:00

回答

2

不,日期/時間來源於運行SQL Server實例的計算機的操作系統。

然而,您可以使用自定義的UDF,而不是getdate(),然後在該UDF中執行時區更改。你也可以像這樣的東西

CREATE TABLE Test (Val DATETIME DEFAULT dateadd(hh,-3,GETDATE())) 

默認值分配給列現在,當你插入它會使用默認的

INSERT test DEFAULT VALUES 

SELECT * FROM test 

....這當然不會在更新工作也有人可能會更新值

如果你想使用GMT,然後使用GETUTCDATE

SELECT GETUTCDATE()