`

Oracle生成随机日期时间

阅读更多
http://blog.csdn.net/itmyhome1990/article/details/45542055

一、生成随机日期

例如,生成一个2015年内的任意日期:
/*
* 分析:2015年内的任意日期,即日期范围是(2015-01-01, 2015-12-31)
* 可以转化为 2015-01-01 + (0, 365),
* 其中,2015-01-01 就是'指定日期’; (0, 365) 就是'指定范围’
*/

1. 首先确定2015年1月1日的日期整数:
[sql] view plain copy
select to_char(to_date('2015-01-01', 'yyyy-MM-dd'), 'J') from dual; --系统给的结果是: 2457024 

2. 生成指定范围[min_value, max_value]内的随机日期:
[sql] view plain copy
select to_date(2457024 + trunc(DBMS_RANDOM.VALUE(0, 365)), 'J') from dual; 

二、生成随机日期+时间
[sql] view plain copy
SELECT to_date(TRUNC(DBMS_RANDOM.VALUE( 
       to_number(to_char(to_date('20150101','yyyymmdd'),'J')), 
       to_number(to_char(to_date('20150501','yyyymmdd')+1,'J')))),'J')+ 
       DBMS_RANDOM.VALUE(1,3600)/3600 
       prize_time 
FROM dual; 

生成2015-01-01 00:00:00至2015-05-01 23:59:59内的日期时间
分享到:
评论

相关推荐

    Oracle中如何生成随机数字、随机字符串、随机日期

    Oracle中如何生成随机数字、随机字符串、随机日期 详细实例脚本。

    Oracle中如何生成随机数字、随机字符串、随机日期.pdf

    。。。

    Oracle中如何生成随机数字、随机字符串、随机日期.docx

    。。。

    C#基类库(苏飞版)

    1.产生随机字符 2.产生随机数 3.在一定范围内产生随机数 复制代码 RandomHelper 1.生成一个指定范围的随机整数,该随机数范围包括最小值,但不包括最大值 2.生成一个0.0到1.0的随机小数 3.对一个数组进行随机排序 4....

    Sqlserver2000经典脚本

    复杂交叉表1.sql │ 多栏显示.sql │ 日期+星期+时间.sql │ 格式化报表.sql │ 横转竖-1.sql │ 横转竖-字段名.sql │ 横转竖-生成字段名.sql │ 横转竖.sql │ 行列互换的复杂...

    信息技术基础-数据库管理系统.pptx

    原始数据如上图所示,创建一张Access数据表用以存储以上数据,为每个字段选择适合字段类型 文本 文本 是/否 日期时间 是/否 文本 信息技术基础-数据库管理系统全文共24页,当前为第11页。 12 如果字段的类型是自动...

    经典SQL脚本大全

    │ │ 2.5.2 生成日期列表的函数.sql │ │ 2.5.3 工作日处理函数(标准节假日).sql │ │ 2.5.3 工作日处理函数(自定义节假日).sql │ │ 2.5.4 计算工作时间的函数.sql │ │ │ └─其他 │ 交叉表.sql │ 任意两...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例143 获取系统中的特定日期和时间 171 实例144 比较时间的大小 172 实例145 计算考试时间 173 实例146 倒计时 173 实例147 网页闹钟 174 实例148 计算程序运行时间 176 第3章 Web页面交互 178 3.1 获取表单元素的...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例143 获取系统中的特定日期和时间 171 实例144 比较时间的大小 172 实例145 计算考试时间 173 实例146 倒计时 173 实例147 网页闹钟 174 实例148 计算程序运行时间 176 第3章 Web页面交互 178 3.1 获取表单元素的...

    C#编程经验技巧宝典

    83 <br>0125 按要求生成指定位数编号 83 <br>0126 确定两字符串是否相等 84 <br>0127 判断两字符串中指定子串是否相等 84 <br>0128 判断字符串是否为日期格式 85 <br>0129 清除字符串中指定...

    php网络开发完全手册

    4.2.1 获得日期时间信息的函数getdate 60 4.2.2 获得当前时间的函数 4.2.2 gettimeofday 61 4.2.3 日期验证函数checkdate 61 4.2.4 格式化本地时间日期的函数date 62 4.2.5 获得本地化时间戳的函数mktime 64 4.2.6 ...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例218 生成随机字符串 275 实例219 序列化与反序列化 276 实例220 分数的常见运算 277 实例221 整数取值范围判断 279 10.2 Commons Math组件简介 280 实例222 描述统计学应用 280 实例223 绘制简单直方图 281 实例...

    C#开发经验技巧宝典

    0872 格式化日期显示格式 515 0873 如何正确理解SQL中的NULL值 516 0874 如何使用IsNull()函数来处理空值 516 0875 如何使用Nullif()函数来处理空值 516 0876 查询空值(NULL)的技巧 517 0877 利用...

    robox:使用打包程序为各种虚拟机管理程序自动创建大量配置的操作系统所需的工具

    待处理的任务为Ubuntu / Debian / Alpine配置生成Docker变体向robox.sh添加上载/删除/释放功能将vagrant用户密码随机化逻辑添加到捆绑的Vagrantfile中将基于init的测试和SSH命令测试添加到box测试并检查脚本待添加与...

Global site tag (gtag.js) - Google Analytics