`
lovelease
  • 浏览: 386461 次
社区版块
存档分类
最新评论

postgresql产生随机数和随机日期的存储过程

sql 
阅读更多
--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
分享到:
评论
1 楼 zhengyong7232 2015-09-14  
Create or replace function test_function(b_count integer) returns integer as
$body$
DECLARE
BEGIN
while b_count>0 loop
INSERT INTO vis_call_records(call_records_id, call_long_num, called_long_num, sender, receiver, call_start_time,
call_stop_time, is_connect, connect_time, is_manager_caller,device_type, is_receipt)
VALUES (b_count, '10010100102','10000000101', '1-1-1-102','森哥_PC','2015-09-07 10:21:45','2015-09-07 10:24:21', 1, 150, 0, 1, 1);
b_count:=b_count-1;
end loop;
RETURN b_count;
END;
$body$ LANGUAGE plpgsql;

相关推荐

    随机抽选人员答题

    3. 数据库:MySQL、PostgreSQL或MongoDB等,用于存储用户信息和题目数据。 4. 随机数生成:如Python的`random`库或Java的`Random`类。 5. 安全性:考虑SQL注入防护、CSRF令牌、HTTPS等安全措施。 6. 并发控制:如锁...

    画随机曲线,并保存数据到SQL中

    在这个项目中,我们将探讨如何利用编程技术来生成随机曲线,并将其数据存储到SQL数据库中,以便后续分析和处理。这个过程通常涉及三个主要步骤:生成随机数据、绘制曲线以及与数据库交互。 首先,生成随机数据是这...

    Python随机生成数据后插入到PostgreSQL

    在Python编程中,有时我们需要生成随机数据用于测试或模拟真实场景,比如在本例中,我们创建了一个简单的脚本来生成学生姓名、成绩和班级信息,并将这些数据存储到PostgreSQL数据库中。这个过程涉及到几个关键的...

    Banner随机显示

    - 数据库管理:如MySQL、PostgreSQL,用于存储Banner数据。 - 前端开发:HTML、CSS和JavaScript,用于构建页面结构和样式,以及处理用户交互。 - JavaScript库和框架:如jQuery、React、Vue.js,用于提高前端开发...

    公司晚會delphi與數據庫抽獎程序

    数据库存储了所有参与者的名单,可以是SQLite、MySQL、PostgreSQL等。通过查询数据库,程序能够随机选取中奖者,同时保证每个人只有一次参与机会,避免重复抽中。数据库还用于记录抽奖结果,便于后期核查。 3. ...

    uuid-1.6.2.tar.gz

    时间基的UUID基于当前时间和MAC地址,而随机UUID则完全基于随机数,确保了更高的唯一性。 在安装uuid-ossp扩展时,用户通常需要执行以下步骤: 1. 解压下载的压缩包:`tar -zxvf uuid-1.6.2.tar.gz` 2. 进入解压后...

    Class-attendance-system-for.rar_点名_点名系统

    3. 数据库管理:MySQL、SQLite或PostgreSQL等数据库用于存储学生信息和出勤记录,确保数据安全和高效访问。 4. 版本控制:使用Git进行代码版本管理,便于团队协作和代码回溯。 5. 安全性:考虑到系统可能涉及敏感...

    一个创意的点名器(选美女)

    4. **随机数生成**:在选择过程中,需要用到随机数生成算法,例如Python的random模块,来确保每次点名的随机性。 5. **条件筛选**:根据“选美女”的特性,可能涉及到根据预设条件(如性别、特征等)筛选参与者的...

    会员卡卡号卡密批量生成

    1. 数据库管理:使用关系型数据库(如MySQL、PostgreSQL)或NoSQL数据库(如MongoDB)来存储卡号和卡密,设计合理的表结构和索引来优化查询性能。 2. 加密算法:如MD5、SHA系列、AES等,用于对卡密进行加密和解密...

    randomizer:服务加拿大客户体验部的URL随机化器

    6. **存储管理**:如果需要记录和跟踪随机化的URL,可能会涉及到数据库的设计,如MySQL、PostgreSQL或NoSQL数据库,用于存储和检索随机URL及其关联信息。 7. **测试与调试**:为了确保工具的稳定性和准确性,会进行...

    PHP脱单盲盒交 友盲盒系统网站源码开源独立版

    这个系统将传统的盲盒概念融入到网络交友中,增加了交友过程的趣味性和神秘感。用户通过购买或参与活动获取“盲盒”,然后打开盲盒与里面的用户进行随机匹配交流,增加了交友的随机性和惊喜性。 首先,我们来详细...

    随机抽取的sql语句 每班任意抽取3名学生

    在实际应用中,可能需要根据数据库管理系统(如MySQL、PostgreSQL、Oracle等)的特性稍作调整,因为不同数据库对随机数生成和窗口函数的支持可能存在差异。例如,在某些系统中,可能需要使用其他方式生成随机序列。

    lingchi_b11.zip

    抽奖功能的实现涉及随机数生成算法,以确保抽奖过程公正、随机。这可能使用了编程语言内置的随机数生成器,或者自定义的伪随机数算法。为了保证抽奖的公平性,系统可能还采用了时间戳、用户行为数据等多种因素来确定...

    基于网络的抽签抓阄系统

    常见的选择有MySQL、PostgreSQL或NoSQL数据库如MongoDB,用于存储和检索信息。 3. **随机数生成**:抽签的核心是生成随机数。在编程中,可以使用特定的库函数,如Python的`random`模块,确保随机数的不可预测性和...

    数据库在线考试系统实现了分类验证的登录模块

    在Java中,可以利用Math类的random()方法生成随机数,结合ArrayList或LinkedList等集合类存储试题,实现随机选择功能。此外,为了确保每次登录的试题不重复,可能需要使用HashSet等数据结构来存储已选择过的试题,...

    基于Java的答题系统开发探讨.zip

    可以使用数据库(如MySQL、PostgreSQL)来存储试题,配合Java的JDBC API或者ORM框架(如Hibernate、MyBatis)进行数据操作。试题的结构化设计有助于提高查询效率和维护性。 接着,**试题生成**需要考虑随机性与难度...

    最新PHP交友盲盒系统源码.rar

    通常,MySQL或PostgreSQL等关系型数据库会被用来存储和管理这些数据,确保数据的一致性和安全性。 5. **用户认证与安全**:系统需要包含用户注册、登录功能,可能采用了OAuth2、JWT(JSON Web Tokens)等方式进行...

    使用外部的抽奖游戏网站的开奖接口进行开奖,网站使用php搭建,游戏使用java运行。.zip

    在Java中实现抽奖游戏,可能涉及Random类或者更高级的随机数生成库,以确保每次开奖的随机性和不可预测性。 数据库管理是另一个重要环节,用于存储玩家信息、抽奖记录等数据。项目可能使用MySQL或PostgreSQL等关系...

    javaC语言试题生成与考试系统.zip

    - **数据库**:可以选择MySQL、PostgreSQL等关系型数据库,存储试题库、用户信息、考试记录等数据。 - **C语言模块**:可能用于实现特定的算法或高效的数据处理,如快速排序算法来优化试题随机选择的过程。 2. **...

    aa.rar_抽奖_抽奖系统_网上抽奖系统

    - **数据库**:MySQL、PostgreSQL或MongoDB等用于存储用户信息和抽奖记录。 - **API接口**:可能需要与其他系统(如用户管理系统、支付系统)通过API进行数据交换。 4. **文件分析**: - "www.pudn.com.txt":...

Global site tag (gtag.js) - Google Analytics