【发布时间】:2013-02-09 22:43:39
【问题描述】:
在 SQL Server 中,我需要找到给定 datetimeoffset(7) 的偏移量。
我研究了文档,有各种方法可以更改偏移量,但无法知道特定值的偏移量(如果我错过了,请见谅)。
好吧,我想出了下面这段代码,虽然看起来很有效,但我觉得太复杂了。
DECLARE @datetimeOffset datetimeoffset(7)
SET @datetimeOffset = CAST('2007-05-08 22:35:29.1234567-05:00' AS datetimeoffset(7))
DECLARE @result datetimeoffset(7)
DECLARE @offsetMin int
SET @offsetMin = DATEDIFF(mi, cast(SWITCHOFFSET(@datetimeOffset, '+00:00') as datetime), cast(@datetimeOffset as datetime))
SELECT @offsetMin
我仍然需要转换为 +00:00 格式,但想检查是否有更好的方法。
谢谢!
【问题讨论】:
标签: sql sql-server sql-server-2008 tsql sql-server-2012