sql server数据库时区与系统时区不同

use*_*679 4 sql-server-2005 sql-server-2008

任何人都可以用sugesstion帮助我,我怎样才能实现以下内容:

我有一个安装了我的sql server的系统A.

但我想在sql server中为我的数据库设置不同的时区,而不是系统A时区.

Aar*_*and 8

SQL Server没有时区概念.它从Windows继承了系统时间,并实时使用它.例如,如果在系统处于一个时区时安装SQL Server,并且将服务器更改为其他时区,则下次调用GETDATE()它时将反映新时区,而不是正在使用的时区.时间SQL Server已安装.

在这种情况下,我认为你应该总是存储UTC数据(例如使用GETUTCDATE()而不是GETDATE().更容易将它转换为你想要的(或任何!)时区,例如.NET具有各种内置功能来处理这个问题.您.