无法使用to_timestamp函数解析Twitter时间戳

时间:2013-10-15 08:37:52

标签: postgresql twitter timestamp

我通过流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部分时才有效。

如果你可以帮助我,那就太棒了。

1 个答案:

答案 0 :(得分: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)