在SQL Server中获取datetimeoffset的偏移量

前端之家收集整理的这篇文章主要介绍了在SQL Server中获取datetimeoffset的偏移量前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
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)

猜你在找的MsSQL相关文章