1

ストリーミング API を介して Twitter データをダウンロードし、そのデータを Postgres (バージョン 9.3) に取得して地理的分析を行いたいと考えています。

json データの解析は機能しますが、Twitter の時刻を適切なタイムスタンプにすることができません。これは、json からのタイムスタンプです。

Wed Oct 09 10:31:05 +0000 2013

私はこのようにそれを解析しようとしました:

select to_timestamp('Wed Oct 09 10:31:05 +0000 2013', 'DY Mon DD HH24:MI:SS YYYY')

+0000しかし、それは私がその部分を取り除く場合にのみ機能します.

これで私を助けていただければ幸いです。

4

1 に答える 1

2

すべての時間が +0000 の場合、これはうまくいくようです:

test=# select to_timestamp('Wed Oct 09 10:31:05 +0000 2013', 'DY Mon DD HH24:MI:SS +0000 YYYY');
      to_timestamp      
------------------------
 2013-10-09 10:31:05+02
(1 row)

そうでない場合は、それほど重要ではないようです。

test=# select to_timestamp('Wed Oct 09 10:31:05 +0200 2013', 'DY Mon DD HH24:MI:SS +0000 YYYY');
      to_timestamp      
------------------------
 2013-10-09 10:31:05+02
(1 row)

test=# select to_timestamp('Wed Oct 09 10:31:05 +0200 2013', 'DY Mon DD HH24:MI:SS xxxx YYYY')::timestamp without time zone;
    to_timestamp     
---------------------
 2013-10-09 10:31:05
(1 row)
于 2013-10-15T13:05:48.887 に答える