zoukankan      html  css  js  c++  java
  • postgresql 随机函数

    随机函数

    --function to get random number=============================================================
    -- DROP FUNCTION IF EXISTS get_random_number(integer, integer);
    CREATE OR REPLACE FUNCTION get_random_number(integer, integer) RETURNS integer AS
    $BODY$
    DECLARE
    	start_int ALIAS FOR $1;
    	end_int ALIAS FOR $2;
    BEGIN
    	RETURN trunc(random() * (end_int-start_int + 1) + start_int);
    END;
    $BODY$
    LANGUAGE plpgsql;
    --产生1-10之间的随机数(包括边缘)
    --SELECT get_random_number(1, 10);
     
    --function for get random date between start_date and end_date
    -- DROP FUNCTION IF EXISTS get_random_date(date, date);
    CREATE OR REPLACE FUNCTION get_random_date(start_date date, end_date date) RETURNS integer AS
    $BODY$
    DECLARE
    	interval_days integer;
    	random_days integer;
    	random_date date;
    BEGIN
    	interval_days := end_date - start_date;
    	random_days := get_random_number(0, interval_days);
    	random_date := start_date + random_days;
    	RETURN date_part('year', random_date) * 10000 + date_part('month', random_date) * 100 + date_part('day', random_date);
    END;
    $BODY$
    LANGUAGE plpgsql;
    -- SELECT get_random_date('2000-01-01', '2013-12-31');--result:201009
    
    如果有来生,一个人去远行,看不同的风景,感受生命的活力。。。
  • 相关阅读:
    模板
    总结
    关于log方线段树
    [ICPC2014 WF]Sensor Network
    背包问题总结
    NOIP2020微信步数
    NOIP2020移球游戏
    CF643D Bearish Fanpages
    CF685C Optimal Point
    论恋爱对学习的促进作用
  • 原文地址:https://www.cnblogs.com/Frank99/p/9283913.html
Copyright © 2011-2022 走看看