从datetimeoffset(7)对象中检索单个值

时间:2014-04-29 09:51:19

标签: sql sql-server

我有一个datetimeoffset(7)对象,我必须在sql server 2008 r2中将此对象转换为nvarchar(255)。 我的源代码格式为 - '2014-07-01 06:00:00.0000000 +00:00',所需格式类似'07 / 01/2014 06:00:00 +00:00'。

以下是我尝试过的几种方法 -

1)DECLARE @a VARCHAR(50)='2019-10-24 06:00:00.0000000 +00:00' SELECT(CONVERT(NVARCHAR(255),Cast(@a as DATE),101))+''+(CONVERT(NVARCHAR(255),Cast(@a as time)))+''+(CONVERT(NVARCHAR( 255),Cast(@a as offset)))

但在代码中(CONVERT(NVARCHAR(255),Cast(@a as offset))导致错误。

有没有办法从datetimeoffset(7)objet获取偏移时区值?或者在sql server中是否有任何inbuild方法使用我可以得到我想要的格式?

1 个答案:

答案 0 :(得分:1)

datepart功能是你的朋友。特别是,对于时区偏移,您需要datepart(tz, @a)。请注意,返回的值是分钟数,因此您仍然需要更改它。