30

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形式に変換する必要がありますが、これを行うためのより良い方法があるかどうかを確認したいと思いました。

ありがとう!

4

1 に答える 1

49

datepart関数には、分単位のタイムゾーンオフセットであるtzオプションがあります。

datepart(tz,@datetimeoffset)
于 2013-02-24T20:45:32.110 に答える