SQL Server 时区更改

cdu*_*dub 4 sql-server sql-server-2005

我在同一个 SQL Server 上有 2 个数据库。是否有可能一个在太平洋标准时间,另一个在东部标准时间?

SQL*_*ace 6

不,日期/时间源自运行 SQL Server 实例的计算机的操作系统。

不过,您可以拥有一个自定义 UDF,您可以调用该 UDF 而不是 getdate(),然后在该 UDF 中更改时区。您还可以使用类似的方法为列分配默认值

CREATE TABLE Test (Val DATETIME DEFAULT  dateadd(hh,-3,GETDATE()))
Run Code Online (Sandbox Code Playgroud)

现在,当您执行插入时,它将使用默认值

INSERT test DEFAULT VALUES

SELECT * FROM test
Run Code Online (Sandbox Code Playgroud)

....这当然不适用于更新,而且有人可以更新该值

如果您想使用 GMT,则使用GETUTCDATE

SELECT GETUTCDATE()
Run Code Online (Sandbox Code Playgroud)