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

时间:2012-02-02 20:41:49

标签: sql-server date timezone

我一直在当地时间存储日期时间,我需要将它们全部转换为世界时。

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

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

即。我整年都在.NET中存储DateTime.Now(),现在我需要对数据进行同质化。

谢谢!

2 个答案:

答案 0 :(得分:3)

请考虑从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)

答案 1 :(得分:0)

使用SQL Server的DATEADD功能。你只需知道不。与当地时间相差几小时的UTC。