如何在snowflake中插入dd/mm/yyyyhh:mm形式的数据

How to insert data in the form of dd/mm/yyyy hh:mm in snowflake

Everyone 我在源系统中的数据为'dd/mm/yyyy hh:mm' 所以我想在雪花中使用日期时间,但文档说格式是 'dd/mm/yyyy hh:mm:ss' 所以它抛出一个错误说明

Timestamp '01/02/2009 04:53' is not recognized

所以在这种情况下,如果源系统采用这种格式,我应该怎么做才能将数据存储在雪花中。

我发现的可能解决方案是: **

架构如下所示:

您可以在加载数据时更改会话的时间戳输入格式:

create or replace table test_table (v datetime);

alter session set TIMESTAMP_INPUT_FORMAT='DD/MM/YYYY HH24:MI';

insert into test_table values ('01/02/2009 04:53'); -- works

TIMESTAMP_INPUT_FORMAT https://docs.snowflake.com/en/sql-reference/parameters.html#label-timestamp-input-format

或者您可以在复制命令中使用转换:

https://docs.snowflake.com/en/user-guide/data-load-transform.html#convert-data-types-during-a-load