将时间戳值插入雪花表

Posted

技术标签:

【中文标题】将时间戳值插入雪花表【英文标题】:inserting timestamp values into Snowflake table 【发布时间】:2021-04-06 12:56:25 【问题描述】:

我们正在通过一个过程向表中插入值,我们插入的一个值是 current_timestamp。 在插入时间戳值时抛出下面。 too many arguments for function [TO_TIMESTAMP(CURRENT_TIMESTAMP(), 'DD-MM-YYYY HH:MI:SS')] expected 1, got 2\n Stack Trace:\nundefined\n

下面是语法:

var create_vol1=snowflake.execute(sqlText: "INSERT INTO CDW_DB.LOAD_timestamp VALUES (TO_TIMESTAMP(Current_Timestamp,'DD-MM-YYYY HH:MI:SS'))");

如果我在这里错了,请纠正我。

谢谢

【问题讨论】:

【参考方案1】:

current_timestamp 函数已返回时间戳,因此您无需对其执行任何操作。像这样插入它:

INSERT INTO CDW_DB.LOAD_timestamp VALUES (Current_Timestamp)

【讨论】:

谢谢西蒙,我已经使用了它,但是它在值的末尾加载了额外的-000,我需要以这种格式加载'dd-mm-yyyy hh-mi-ss',即为什么我使用 to_timestamp。 您要插入的列的数据类型是什么?时间戳和时间戳的字符串表示之间存在差异。时间戳数据类型没有格式。 数据类型为时间戳 如果数据类型为时间戳,我们如何转换为指定格式? 阅读本文档,了解不同类型的时间戳。第一步是了解您在该列中使用的是哪一个。如果它真的只是显示为 timestamp docs.snowflake.com/en/sql-reference/…,您可能需要查找 timestamp_type_mapping

以上是关于将时间戳值插入雪花表的主要内容,如果未能解决你的问题,请参考以下文章

雪花解释时间戳错误?

从存储过程中读取时间戳值

加入两个表后 Hive 时间戳值更改

在时间戳列中插入 Null 时,雪花复制到失败

将时间戳值转换为 Kotlin 中的 12/24 小时时间值

期望时间戳值Cassandra的长或日期字符串表示