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 回答