【问题标题】:PostgreSQL, trying to copy column of dates from csv file to table's columnPostgreSQL,试图将日期列从 csv 文件复制到表的列
【发布时间】:2020-07-05 00:51:36
【问题描述】:

我有一个 PostgreSQL 表,其中包含一个“日期”类型的空列

我正在尝试从 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 忽略错误的日期?

【问题讨论】:

    标签: postgresql csv date sqldatatypes


    【解决方案1】:
    ERROR:  date/time field value out of range: "11/31/2000"
    

    我不明白为什么,因为日期似乎很好。

    嗯,11月只有30天,所以日期确实无效。

    【讨论】:

    • 没错,写了一个函数来改变这些错误的行并且它起作用了。
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-13
      • 1970-01-01
      • 1970-01-01
      • 2012-09-19
      • 1970-01-01
      相关资源
      最近更新 更多