首页 > 解决方案 > 如何使用 copy_from 将带有日期时间的 csv 加载到 postgresql 中

问题描述

我正在尝试找到一种将 csv 文件批量加载到 postgresql 中的方法。但是,数据具有格式为“YYYY-MM-DD HH24:MI:SS”的日期时间列。我找不到任何关于如何在 python 3.x 中使用 psycopg2 包批量加载日期列的文档。我能得到一些帮助吗?提前致谢。

我可以使用以下代码加载数据:

cur.copy_from(dataIterator,'cmodm.patient_visit',sep=chr(31),size=8192,null='') conn.commit()

但是,只有日期部分被加载到表中。时间部分被初始化:

2017-04-13 00:00:00 2017-04-13 00:00:00 2017-04-12 00:00:00

标签: python-3.xpostgresql

解决方案


在与@Belayer 讨论后,得出的结论是 copy_from 采用格式为 'YYYY-MM-DD HH:MI:SS' 的时间戳输入值。如果源具有其他格式,则需要将其转换为此响应中前面提到的所需格式,然后再将其输入 copy_from。


推荐阅读