postgresql产生随机数和随机日期的存储过程
2017-04-13 11:00
253 查看
--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:20100902
相关文章推荐
- mysql 随机数,随机日期
- python 产生随机数,随机字符串
- 实际中常用的一个随机数产生器(分类别概率随机)
- C语言——产生一个随机字符或者随机数
- sql server生成1000-9999之间的随机数或一个日期区间随机日期
- iOS开发之把数组中的元素进行随机排序、随机数产生的几种方法
- C++中的srand(time(null))利用时间设置随机种子产生随机数 http://blog.csdn.net/youoran/article/details/10950671
- Flex 产生随机数、随机颜色
- python随机产生4个互不相等的随机数
- javaweb注册的时候产生随机图片并且生成随机数
- asp随机数 随机产生N位由数字和字母组成的密码
- 设计程序,单击【随机数】按钮,使用Math对象的random函数产生一个0-100之间(含0-100)的随机整数,并在对话框中显示,如下图。单击【计算】按钮,计算该随机数的平方、平方根和自然对数,保留两位小数,并在对话框中显示,如下图。
- java练习1--随机产生13个0~51不同的随机数
- Flex 产生随机数、随机颜色
- 产生的随机数不随机怎么办?
- 随机不重复排序算法及Java产生随机数的3种方式
- java代码---实现随机产生1000个随机数,并10个一行的输出
- java随机生成6/8/12位数,要求每次产生的随机数与已生成的随机数不重复
- Oracle 取随机数、随机字符串、随即日期
- Flex 产生随机数、随机颜色