Snowflake数据仓库获取时间戳并在Insert语句中使用
Snowflake Datawarehousing Getting the timestamp and use it in Insert stament
我正在尝试在变量中获取 current_timestamp()::timestamp_ntz 并尝试在插入语句中使用该变量作为时间戳数据类型,它给出错误,当我调试格式时在过程的 return 语句中是 "Mon Dec 09 2019 04:24:50 GMT-0800 (PST)" this。当我尝试使用该变量插入时间戳列时,它给出 error.how 来解决这个问题。
尝试改用 Snowflake 的变量。您看到的问题是因为您将 current_timestamp() 设置为文本字符串,然后尝试将其重新插入,但 JS 正在更改格式。做类似的事情:
SET var = current_timestamp();
INSERT INTO XXX(LOAD_END_TS) VALUES ($var);
这将在 session 期间有效。您可以尝试的另一件事是将 JS 中的 INSERT 更改为:
var rs = snowflake.execute( { sqlText: "select current_timestamp()::timestamp_ntz::varchar"} );
var my_sql_command = "INSERT INTO XXX(LOAD_END_TS) VALUES('"+end_ts+"'::timestamp_ntz);" ;
我正在尝试在变量中获取 current_timestamp()::timestamp_ntz 并尝试在插入语句中使用该变量作为时间戳数据类型,它给出错误,当我调试格式时在过程的 return 语句中是 "Mon Dec 09 2019 04:24:50 GMT-0800 (PST)" this。当我尝试使用该变量插入时间戳列时,它给出 error.how 来解决这个问题。
尝试改用 Snowflake 的变量。您看到的问题是因为您将 current_timestamp() 设置为文本字符串,然后尝试将其重新插入,但 JS 正在更改格式。做类似的事情:
SET var = current_timestamp();
INSERT INTO XXX(LOAD_END_TS) VALUES ($var);
这将在 session 期间有效。您可以尝试的另一件事是将 JS 中的 INSERT 更改为:
var rs = snowflake.execute( { sqlText: "select current_timestamp()::timestamp_ntz::varchar"} );
var my_sql_command = "INSERT INTO XXX(LOAD_END_TS) VALUES('"+end_ts+"'::timestamp_ntz);" ;