在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格式,但是想检查是否有更好的方法.
谢谢!
解决方法
datepart函数有一个tz选项,它是以分钟为单位的时区偏移量.
datepart(tz,@datetimeoffset)