未使用“复制命令”加载“雪花时间戳记”列

时间:2020-11-03 16:09:39

标签: snowflake-cloud-data-platform snowflake-schema snowflake-task snowflake-stream to-timestamp

我正在使用复制命令将文件加载到表中。它有一个时间戳列。

在我的文件格式中,我已将时间戳定义为其他,并将值指定为MM / DD / YYYY HH:MI:SS AM 与数据匹配。

执行时,它将所有带有AM格式时间戳的记录和所有带有PM时间时间戳的记录都在复制中失败。

样本失败记录: 1,abc,04/12/2016 12:00:00 PM

样本成功加载记录: 2,erd,04/12/2016 08:00:00 AM

要验证我的时间戳格式,我在下面的查询中使用了它,并且工作正常: SELECT TO_TIMESTAMP('04 / 12/2016 12:00:00 PM','MM / DD / YYYY HH:MI:SS AM')

1 个答案:

答案 0 :(得分:0)

您的格式定义中的AM用于HH12,而不是HH24,否则仅被视为文字字符串。尝试在格式定义中明确使用HH12,看看是否可以解决您的问题。我同意它的行为应与TO_TIMESTAMP()相同,但是由于事实并非如此,因此我将尝试按照您文件格式的文档指南进行操作。

https://docs.snowflake.com/en/sql-reference/functions-conversion.html#date-and-time-formats-in-conversion-functions

相关问题