2012-04-02 141 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()