2016-11-15 14 views
2

SQL Serverデータベースに挿入される前に、HIVEのビューを使用して変換されているunixタイムスタンプがあります。私が抱えている問題は、SQL Serverのdatetimeoffset(2)フィールドに適切な書式を挿入する必要があることです。タイムゾーン付きのHIVE datetime形式

クエリ: 選択FROM_UNIXTIMEここハイブからの例である(1413587962、 'YYYY.MM.DDのHHは:MM:SSのZ')。

結果:2014年10月17日11時19分22秒UTC

SQLサーバーは、暗黙的にそのフォーマットを変換することができません。私はこれを実行するとSQLサーバーです:

クエリ:SELECT CONVERT(DATETIMEOFFSETは、(2)、 '2014年10月17日11時19分22秒UTC')

結果:メッセージ241、レベル16、状態1 、行1 文字列から日付および/または時刻を変換するときに変換に失敗しました。

UTCを+00:00に変更した場合、SQLサーバーはDATETIMEOFFSET(2)に変換されます。

テキストタイムゾーンではなくオフセットで時間と分を表示するためにHIVEで使用する必要がある形式は何ですか?私は[+ | - ] hh:mm、hh:mm、およびzに疲れました。

答えて

1

とすることができるこのヘルプ、キャピタル・Z 選択FROM_UNIXTIME(1413587962、 'HH YYYY.MM.DD:mm:ssののZ')を行い 2014年10月17日11時19分22秒0000

If that does not work direct +00:00 works? 
select from_unixtime(1413587962, 'yyyy.MM.dd hh:mm:ss +00:00') 
+0

ことをSQL Serverは暗黙のうちに+0000を変換することができません。 +00:00が必要です。ありがとうございました。 – carbon

+0

あなたの編集を見ただけです。それが私がやったことです。ありがとう! – carbon

関連する問題