我一直在当地时间存储日期时间,我需要将它们全部转换为世界时。
如何在SQL Server 2008中执行此操作?
当地时间,我指的是BST或GMT。
即。我整年都在.NET中存储DateTime.Now()
,现在我需要对数据进行同质化。
谢谢!
答案 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。