【发布时间】:2021-07-06 23:22:09
【问题描述】:
我正在尝试从 select 语句中检索一个值,然后在传递时使用该值作为使用 binds 的过滤器。如果我在存储过程中执行相同的 SELECT,我只在雪花中执行 SELECT 语句时会得到一个日期值“2021-07-05”,我得到不同格式的值“2021 年 7 月 5 日星期一 00:00:00 GMT -0700(太平洋夏令时间)”。我尝试使用 TO_DATE,提取 DATE_PART 但没有任何效果。处理此问题并将该值转换为“2021-07-05”的任何方法。
使用的代码:
select TO_DATE(DATEADD(D,-1,CURRENT_DATE())) AS DATE;
CREATE OR REPLACE PROCEDURE TEST_SP()
RETURNS VARCHAR LANGUAGE JAVASCRIPT
AS $$
var condition=`select TO_DATE(DATEADD(D,-1,CURRENT_DATE())) AS DT`;
var condition_check = snowflake.createStatement({sqlText: condition}).execute();
condition_check.next();
var filter_condition = condition_check.getColumnValue(1);
return filter_condition
$$;
CALL TEST_SP();
【问题讨论】:
标签: snowflake-cloud-data-platform