在 Redshift 中,如何复制 0000-00-00 00:00:00 这样的日期?

In Redshift, how to COPY dates like 0000-00-00 00:00:00?

我有一些日期时间为 0000-00-00 00:00:00,我想将它们复制到 Redshift 中。用 null 替换它可能没问题。我可以使用 COPY 命令来说明 0000-00-00 00:00:00 日期是可以接受的吗?现在,当我 运行 一个 COPY.

时,它会错误地说这是一个无效的日期

您不能将它们复制到时间戳或日期字段中,因为它不是有效日期。如果你不能在你使用的任何提取物中默认它们(例如 MySQL 允许这些值,所以有时我使用 IF 语句将它们默认为其他值,例如 1971-01-01 00:00:00),我建议使用使用 varchar 类型的暂存 table。这将允许 COPY 完成,然后您可以在将数据移动到目标 table.

时使用 DECODE 函数将它们默认为有效值