Postgresql 不接受 CSV 文件中的日期时间格式

问题描述 投票:0回答:1

我正在尝试将 CSV 文件加载到我的 PGadmin 数据库(在我的本地计算机上)。我正在使用 PGadmin4 作为用户界面运行 PostgreSQL16。我正在尝试按如下方式上传日期数据:

唯一ID 日期
1 25/01/2023 00:00:00
2 14/07/2014 00:00:00

我已将日期列设置为没有时区的时间戳。当我运行此脚本来导入 csv 文件时:

\copy public.mytable (UniqueID, Date) FROM 'Directory/Filename.csv' DELIMITER ',' CSV HEADER ENCODING 'UTF8' QUOTE '\"' ESCAPE '''';""

我收到以下错误消息:

错误:日期/时间字段值超出范围:“26/01/2020 00:00” 提示:也许您需要不同的“日期样式”设置。 上下文:复制销售人员,第 2 行,雇用日期列:“26/01/2020 00:00”

我尝试过以下命令:

SET DateStyle TO ISO, DMY;
SHOW DateStyle;

查看数据库中当前的日期样式,然后根据需要调整日期样式格式,但我不太清楚如何进行这项工作。我尝试将日期样式设置为“dd/mm/yyyy hh:mm:ss”,但此代码无法识别。

如何更改数据库中的日期样式以便接受 CSV 文件的格式?

csv pgadmin-4 sqldatetime
1个回答
0
投票

受到这篇文章中答案的启发也许您需要不同的“日期样式”设置我决定更改 CSV 文件中的日期格式以匹配 PostgreSQL 的标准日期格式,即 yyyy-mm-dd hh:mm: ss,这已经解决了问题。

© www.soinside.com 2019 - 2024. All rights reserved.