我有一个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方法使用我可以得到我想要的格式?
答案 0 :(得分:1)
datepart
功能是你的朋友。特别是,对于时区偏移,您需要datepart(tz, @a)
。请注意,返回的值是分钟数,因此您仍然需要更改它。