如何将sql server中的日期时间从本地时间更新为通用时间



我一直在用本地时间存储日期时间,我需要将它们全部转换为通用时间。

如何在SQL Server 2008中执行此操作?

当地时间,我指的是BST或GMT。

也就是说,我全年都在.NET中存储DateTime.Now(),现在我需要对数据进行均匀化。

谢谢!

请考虑已经从c#发送utc

此外,还有SELECT GETUTCDATE()

在sql server 中

http://msdn.microsoft.com/en-us/library/ms178635.aspx

编辑

如果你需要更新

UPDATE SomeTable
   SET DateTimeStamp = DATEADD(hh, DATEDIFF(hh, GETDATE(), GETUTCDATE()), DateTimeStamp)

使用SQL Server的DATEADD函数。您只需要知道从当地时间到UTC的时差。

相关内容

  • 没有找到相关文章

最新更新