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