PostgreSQL 中日期的数据类型

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

我从 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

我是否需要指定不同的数据类型或如何使其工作?

sql postgresql types datetime-format postgresql-copy
1个回答
3
投票

COPY
对于无效输入是相当不可原谅的。 (这样可以快速可靠。)

可能足以设置匹配的

datestyle
设置:

SET datestyle = 'ISO,DMY';  -- DMY being the relevant part

...然后重试。 (仅为您的会话设置设置。)相关:

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