zoukankan      html  css  js  c++  java
  • postgresql 自定义函数 循环打印日期

    CREATE OR REPLACE FUNCTION db.test()
     RETURNS text
     LANGUAGE plpgsql
     NOT FENCED NOT SHIPPABLE
    AS $$
    DECLARE
    
        --declare 
        data_array VARCHAR2(19)[];
        field_tmp varchar2(19);
        month_numbers number(10);
        return_values text;
        i number(2);
        start_month timestamp;
        end_month varchar(10);
        
        
    BEGIN
        i :=0;
        start_month := timestamp'2020-07-01';
        end_month := '2020-07-31';
    #存在日期bug
    -- select (select regexp_split_to_array(age(quote_literal(end_month),start_month),' '))[1] into month_numbers;
    #替换方案
    select extract(day from (quote_literal(end_month)-start_month)) into month_numbers; LOOP select date_trunc('day', date'2020-07-01')+i into data_array[i]; --return_values:=return_values||i; EXIT WHEN i >=month_numbers; i := i + 1; END LOOP; foreach field_tmp in array data_array LOOP return_values := return_values || '__' || field_tmp; end loop; return return_values; END$$ /
  • 相关阅读:
    [转]Torch是什么?
    去掉 CONSOLE 窗口(转)
    最短路径问题
    最短路,dijstra算法
    最短路,floyd算法,图的最短路径
    freckles
    还是畅通工程,最小生成树kruskal
    More is better
    畅通工程
    人见人爱
  • 原文地址:https://www.cnblogs.com/aongao/p/14156624.html
Copyright © 2011-2022 走看看