use*_*679 4 sql-server-2005 sql-server-2008
任何人都可以用sugesstion帮助我,我怎样才能实现以下内容:
我有一个安装了我的sql server的系统A.
但我想在sql server中为我的数据库设置不同的时区,而不是系统A时区.
SQL Server没有时区概念.它从Windows继承了系统时间,并实时使用它.例如,如果在系统处于一个时区时安装SQL Server,并且将服务器更改为其他时区,则下次调用GETDATE()
它时将反映新时区,而不是正在使用的时区.时间SQL Server已安装.
在这种情况下,我认为你应该总是存储UTC数据(例如使用GETUTCDATE()
而不是GETDATE()
.更容易将它转换为你想要的(或任何!)时区,例如.NET具有各种内置功能来处理这个问题.您.