【问题标题】:Oracle database timestamp(6) when converting to snowflake timestamp_ntz throws errorOracle数据库时间戳(6)转换为雪花timestamp_ntz时抛出错误
【发布时间】:2021-05-20 16:06:33
【问题描述】:

我在源系统中有一个数据,如下所示

“02-FEB-10 05.25.21.367709000 AM”

但是当我尝试使用 timestamp_ntz 将数据转换为雪花时,它会抛出

“无法转换变体错误。”

根据文档和兼容性,它表明时间戳可以完成这项工作,但事实并非如此。 https://docs.snowflake.com/en/sql-reference/data-types-datetime.html

让我知道解决此问题的方法。

【问题讨论】:

    标签: snowflake-cloud-data-platform datetime-format


    【解决方案1】:

    这只是一个格式解析问题。这是一个有效的解析字符串:

    select try_to_timestamp_ntz('02-FEB-10 05.25.21.367709000 AM', 'DD-MON-YY HH.MI.SS.FF AM');
    

    【讨论】:

    • 在我的情况下,目标数据类型是 timestamp_ntz,我可以知道为什么它没有转换,没有明确地通过函数!
    猜你喜欢
    • 2021-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-28
    • 1970-01-01
    • 2021-09-22
    相关资源
    最近更新 更多