【发布时间】:2013-04-02 08:41:36
【问题描述】:
SQL Server 中是否有将保存为 UTC 时间的 DateTime 转换为本地时间的函数?问题是我将时间保存为 UTC 时间,并且我曾经将时区偏移量计算为
选择@tzoffset = datediff(mi,SYSDATETIMEOFFSET(),SYSDATETIME())
并将其添加到我的 UTC 时间,这在夏令时到来之前运行良好。 由于选择了 当前 时区偏移量,因此计算对于 DST 之前的值无效。
由于日期是在 ASP.NET Web 表单中呈现的,我已经通过将日期呈现为 TimeZoneInfo.ConvertTimeFromUtc((DateTime)Eval("maxtime"), TimeZoneInfo.Local) 来解决这个问题,这会自动工作。
T-SQL 中是否有同样优雅的东西?
【问题讨论】:
标签: sql-server tsql