0

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

在我的文件格式中,我将 Timestamp 定义为 other 并将值指定为 MM/DD/YYYY HH:MI:SS AM 以匹配数据。

当我执行它时,它会加载所有具有 AM 格式时间戳的记录,并且任何具有 PM 时间时间戳的记录在 Copy 中都失败。

样本失败记录: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')

4

1 回答 1

0

您的AM格式定义中的HH12不是HH24,否则仅被视为文字字符串。尝试HH12在您的格式定义中明确使用,看看是否可以解决您的问题。我同意它的行为应该与TO_TIMESTAMP()但由于它不同,我会尝试遵循文件格式中的文档指南。

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

于 2020-11-03T17:18:58.233 回答