2011-06-22 11 views
0

SQL Azureに格納されているdatetimeOffsetをUTC DateTimeに変換して、適切な計算を実行しようとしています。TSQL DateOffsetをUTCに変換する

のDateTimeOffsetは以下のようにローカルニュージーランド時間として記憶されている:

2011-05-31 21:40:00.0000000 +10:00

私はUTCに上記の値を変換する必要があります私は日付の時間計算を行うことができます。 TSQLとAzure SSRSを使用してこれを達成する方法はありますか?

ありがとうございました。ここで

+0

[SQL Server 2008のDateTimeOffsetをDateTimeに変換するにはどうすればいいですか?](http://stackoverflow.com/questions/4953903/how-can-i-convert-a-sql-server-2008-datetimeoffset -to-a-datetime) –

答えて

1

はあなたにいくつかのアイデアを与える可能性があり、別のスレッドです:あなたは、あなたが作業している日時は、ニュージーランドからである知っていれば私の頭の上オフTSQL: How to convert local time to UTC? (SQL Server 2008)

、あなたはUTCオフセットが何であるかを知っています。 2つの値のいずれかに基づいている必要があります(夏時間の場合)。

夏時間になっているかどうかを判断する関数呼び出しでdateaddを実行します。特定の日付の夏時間になっているかどうかをどのように判断しますか?良い質問。あなたがCLR関数に変換することができる.NET関数がない限り、私はちょうどそれをテストするルックアップテーブルと関数を作成します。この関数は、ニュージーランドのブール値または適切なオフセットを返します。

私は新しい派生値を新しい列に保存しますが、あなたの必要性はわかりません。

関連する問題