2017-07-20 7 views
0

現在、私はプロセスをRからPythonに移行しようとしています。 私はvertica dbから引き出されたデータを検証しようとしているとき、私はRとPythonが私に異なる日付の結果を返すことに気付きました(論理的には同じ日付と時刻ですが、値によって異なります)。私に結果を変更させることなく、この変換の理由はありますか? 例クエリ:R言語からVertica DBは異なるテクノロジで異なるデータ形式を返します

Select enddatetime from A where B="this" 

出力:パイソンから

6/9/2017 10:44:34 PM 

出力:

2017-06-09 12:14:33.866000-05:00 

-05:00は米国時間からGMT時間に差を示し、 と私はインドに住んでいるので、インドとGMTの差は-05:30なので、合計差は10:30時間です。両方の出力を論理的に正しいものにするが、その値は異なる。

私はPythonの出力をRの出力に対応させる方法はありますか?

+0

vsqlは同じ選択を返しますか?ソース列にはどのデータ型が使用されていますか?どのようにselect(RとPythonコード)を実行しましたか? – mauro

答えて

1

Verticaに格納されているデータ型と、デフォルトで言語(RまたはPython)がその値を表示するために使用する書式には違いがあります。

各言語は、Verticaデータ型をそれ自身のデータ型にマップします。 Pythonはおそらくdatetimeを使用しています。

datetime変数を表示する場合、Pythonはデフォルトのフォーマッタを使用していますが、date.strftime関数を使用して、Rに一致する独自の形式を指定できます。例:

d.strftime("%d/%m/%y") 
関連する問題