微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐