我通过流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
部分时才有效。
如果你可以帮助我,那就太棒了。
答案 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)