在Jupyter中使用Python3和psycopg2将csv加载到psql中。前两列是我不太熟悉的ISO格式。是否有一个简单的数据类型可以接受:
2017-01-01T23:00:00-00:00
我试过日期,时间戳,不带时区的时间戳,带时区的时间戳。我需要预先处理以便将时间戳转换为更友好的格式吗?
我想我可以做些-
cur.execute("""
CREATE TABLE test(
id integer PRIMARY KEY,
intervalbegin_gmt timestamp,
intervalend_gmt timestamp, ...
获取错误-
DataError: invalid input syntax for integer: "2017-01-01T23:00:00-00:00"
最佳答案
字符串是正确的时间戳输入文本:
select '2017-01-01T23:00:00-00:00'::timestamp
timestamp
---------------------
2017-01-01 23:00:00
(1 row)
问题是您正试图将该列导入整数列
id
。前两列是ISO格式。。。
所以桌子应该是这样的:
CREATE TABLE test(
intervalbegin_gmt timestamp,
intervalend_gmt timestamp,
...
如果需要,可以在复制数据后添加主键。