在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)

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...