我有一个PostgreSQL表,其中包含'date'类型的空列
我正在尝试从CSV文件复制日期值。
但是它引起了这个:
COPY books (publication_date) FROM 'path/to/file/pub.csv' CSV;
ERROR: date/time field value out of range: "11/31/2000"
此值在CSV的索引8178处,因此不是整个文件有问题。
我不明白为什么,因为日期似乎很好。
所以,如何解决这个问题或使Postgres忽略错误的日期?
ERROR: date/time field value out of range: "11/31/2000"
我不明白为什么,因为日期似乎很好。
嗯,11月只有30天,所以日期的确是无效的。
您需要将日期样式设置为所需的格式。https://www.postgresql.org/docs/7.2/sql-set.htmlhttps://www.postgresql.org/docs/9.1/runtime-config-client.html#GUC-DATESTYLE
SET datestyle = DMY;