我一直在用本地时间存储日期时间,我需要将它们全部转换为通用时间。
如何在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的时差。