在 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 函数将它们默认为有效值
我有一些日期时间为 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 函数将它们默认为有效值