Snowflake cloud data platform 存储过程中日期格式的snwoflake问题

Snowflake cloud data platform 存储过程中日期格式的snwoflake问题,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,我不理解存储过程回调中的日期格式问题 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} );

我不理解存储过程回调中的日期格式问题

    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;
  $$
  ;
当我选择current_date()时,我得到的日期格式为:
2020-01-14

当我从函数调用dailybucket()执行回调时,我会得到一个完整的日期…:
2020年1月14日星期二00:00:00 GMT-0800(太平洋标准时间)


有人知道如何仅从函数return检索数据格式吗?

您能试试这个吗

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变量将短日期转换为完整日期。

据我所知,查询返回一个日期。因此,JavaScript引擎将该值存储在日期对象中,并在尝试获取该值时返回所有分区。