在SQL Server中获取datetimeoffset的偏移量
发布时间:2020-12-12 16:12:06 所属栏目:MsSql教程 来源:网络整理
导读:在SQL Server中,我需要找到给定的datetimeoffset的偏移量(7). 我已经研究了文档,并且有各种方法来更改偏移量,但不是一种了解特定值的偏移量的方法(如果我错过了它). 好吧,我想出了以下代码,我觉得太复杂,虽然似乎工作. DECLARE @datetimeOffset datetimeoffse
在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) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |