首页 > 解决方案 > 存储过程中日期格式的 snwoflake 问题

问题描述

我不明白我在存储过程回调中的日期格式问题。

    create or replace procedure dailybucket()
  returns varchar
  language javascript
  as     
  $$  
    var my_sql_command = "SELECT current_date()";
    var statement1 = snowflake.createStatement( {sqlText: my_sql_command} );
    var result_set1 = statement1.execute();
    result_set1.next();
    var column1 = result_set1.getColumnValue(1);
      return column1;
  $$
  ;

当我执行 SELECT current_date() 时,我得到的日期格式为: 2020-01-14

当我从我的函数调用 dailybucket() 进行回调时,我得到一个完整的日期......: Tue Jan 14 2020 00:00:00 GMT-0800 (PST)

任何人都知道如何仅从函数返回中检索数据格式?

标签: snowflake-cloud-data-platform

解决方案


你能试试这个吗?

create or replace procedure dailybucket()
returns varchar
language javascript
as     
$$  
  var my_sql_command = "SELECT to_char(current_date())";
  var statement1 = snowflake.createStatement( {sqlText: my_sql_command} );
  var result_set1 = statement1.execute();
  result_set1.next();
  var column1 = result_set1.getColumnValue(1);
    return column1;
$$
; 

据我了解,JavaScript 变量将短日期转换为完整日期。


推荐阅读