我从 Excel 导出了一个 CSV 文件,其日期格式为 ddmmyyyy hmm。我正在使用
COPY
函数导入到 PostgreSQL 中的表。
因为我只想保留日期部分,所以我尝试了
date
数据类型:
CREATE TABLE Public."ride_details"(ride_id int,created_at date)
COPY Public."ride_details" FROM '/tmp/ride_details.csv' DELIMITER ',' csv HEADER;
但这导致了:
错误:日期/时间字段值超出范围:“26/07/19 5:48”
提示:也许您需要不同的“日期样式”设置。
上下文:复制ride_details,第2行,列created_at:“26/07/19 5:48”
SQL状态:22008
我是否需要指定不同的数据类型或如何使其工作?
COPY
对于无效输入是相当不可原谅的。 (这样可以快速可靠。)
datestyle
设置:
SET datestyle = 'ISO,DMY'; -- DMY being the relevant part
...然后重试。 (仅为您的会话设置设置。)相关: