首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >邮政时间戳不接受2017-01-01T23:00-00:00:00

问邮政时间戳不接受2017-01-01T23:00-00:00:00
EN

Stack Overflow用户
提问于 2018-07-30 18:20:38
回答 1查看 342关注 0票数 2

在木星与Python3和psycopg2一起工作,将csv加载到psql中。前两列是我不太熟悉的ISO格式。是否存在将接受以下内容的简单数据类型:

代码语言:javascript
复制
2017-01-01T23:00:00-00:00 

我尝试过日期、时间戳、时间戳w/o时区、时间戳w/时区。为了将时间戳转换成更友好的格式,我需要预处理吗?

我想我可以做些像-

代码语言:javascript
复制
cur.execute("""
CREATE TABLE test(
id integer PRIMARY KEY,
intervalbegin_gmt timestamp,
intervalend_gmt timestamp, ...

出错了-

代码语言:javascript
复制
DataError: invalid input syntax for integer: "2017-01-01T23:00:00-00:00"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-30 18:30:23

字符串是一个正确的时间戳输入文字:

代码语言:javascript
复制
select '2017-01-01T23:00:00-00:00'::timestamp

      timestamp      
---------------------
 2017-01-01 23:00:00
(1 row)

问题是,您正在尝试将该列导入整数列id。

前两列是ISO格式..。

所以桌子应该是这样的:

代码语言:javascript
复制
CREATE TABLE test(
    intervalbegin_gmt timestamp,
    intervalend_gmt timestamp, 
    ...

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51600075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档