【发布时间】:2018-04-19 16:46:12
【问题描述】:
我正在使用 COPY 命令加载数据。
我的日期采用以下格式。
- D/MM/YYYY 例如。 2016 年 1 月 12 日
- DD/MM/YYYY 例如。 2016 年 12 月 23 日
我的目标表数据类型是 DATE。我收到以下错误“无效的日期格式 - 长度必须为 10 或更多”
【问题讨论】:
我正在使用 COPY 命令加载数据。
我的日期采用以下格式。
我的目标表数据类型是 DATE。我收到以下错误“无效的日期格式 - 长度必须为 10 或更多”
【问题讨论】:
根据 AWS Redshift 文档,
默认日期格式为 YYYY-MM-DD。默认时间戳没有 时区 (TIMESTAMP) 格式为 YYYY-MM-DD HH:MI:SS。
因此,由于您的日期格式不同且长度不同,因此您会收到此错误。在 COPY 命令的末尾附加以下内容,它应该可以工作。
[[您现在使用的复制命令]] + DATEFORMAT 'DD/MM/YYYY'
但不确定单个数字的情况。您可能希望在开头用 0 填充传入值以匹配格式长度。
【讨论】: