2017-11-20 12 views
1

私はUS/PacificタイムゾーンからDATETIME列を持っていますが、そのようにエンコードされていません。 Azure SQLデータウェアハウスでこれをどのようにUTCタイムゾーンに変換できますか?Azure SQLデータウェアハウスのタイムゾーンを変換する

AT DATETIME T-SQL関数は最も近いようですが、Azure SQLデータウェアハウスではサポートされていません。 https://docs.microsoft.com/en-us/sql/t-sql/queries/at-time-zone-transact-sql

たとえば、1つのレコードのDATETIMEは2013-04-02 08:02:47.000000です。変換後は2013-04-02 15:02:47.000000にする必要があります。

答えて

1

として(HH、8、@mydate)DATEADDを選択 '米国/太平洋' I TODATETIMEOFFSET()を使用して、特定のオフセットをデータに追加してください。 DATETIMEOFFSETタイプとして保存されると、サーバーによってUTC時刻として扱われますが、タイムゾーンオフセットは引き続き使用できます。

SELECT TODATETIMEOFFSET(time_in_pt, '-08:00') as time_with_pt_timezone ...

https://docs.microsoft.com/en-us/sql/t-sql/functions/todatetimeoffset-transact-sql

0

答えが少し難しいですが、cast or convertあなたが望むタイプのカラムにdate/timeタイプのカラムがあります。タイムゾーンの会計は、文脈が欠如しているにもかかわらず、言いにくいです。

0

今は(冬の)私たちはPSTになっています。これはUTCです - 8時間。したがって、2013-04-02 08:02:47.000000からUTCに変更すると、2013-04-02 16:02:47.0000000の値になります。

宣言@mydate DATETIME2 = '2013年4月2日08:02:47.000000' 私のデータが中に保存したのでutcdate

関連する問題