gpt4 book ai didi

python - Postgres 时间戳不接受 2017-01-01T23 :00:00-00:00

转载 作者:行者123 更新时间:2023-11-29 12:02:14 25 4
gpt4 key购买 nike

在 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

First two columns are an ISO format ...

所以表格应该是这样的:

CREATE TABLE test(
intervalbegin_gmt timestamp,
intervalend_gmt timestamp,
...

如果需要,可以在复制数据后添加主键。

关于python - Postgres 时间戳不接受 2017-01-01T23 :00:00-00:00,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51600075/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com