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に疲れました。
ことをSQL Serverは暗黙のうちに+0000を変換することができません。 +00:00が必要です。ありがとうございました。 – carbon
あなたの編集を見ただけです。それが私がやったことです。ありがとう! – carbon