返回顶部

收藏

Oracle生成随机日期时间

更多

一、生成随机日期

例如,生成一个2015年内的任意日期:

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

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

2.生成指定范围[min_value,max_value]内的随机日期:

select to_date(2457024 + trunc(DBMS_RANDOM.VALUE(0, 365)), 'J') from dual;

二、生成随机日期+时间

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内的日期时间

标签:sql

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. 尖兵 发表 2018-03-06 15:45:56 mysql报错ERROR 1093
  2. techug 发表 2018-03-02 07:38:52 提高SQL执行效率的17个技巧
  3. Arthur (tiancaiamao@ 发表 2017-03-01 01:56:42 SQL优化器庖丁解牛篇(三)
  4. 惜分飞 发表 2018-02-25 08:17:42 18c新特性:alter system cancel sql
  5. likai 发表 2018-01-29 11:36:00 oracle 索引组织表
  6. James Qi 发表 2018-01-22 14:58:59 Drupal网站Views无法实现的查询用SQL语句完成
  7. 小数点 发表 2017-12-11 05:38:38 用 Python 连接 MySQL 的几种姿势
  8. 博主 发表 2017-11-28 11:41:00 Mac下找回sql密码
  9. 蓝鲸 发表 2017-11-26 08:17:51 使用python连接MySQL数据库
  10. James Qi 发表 2017-12-04 06:49:32 Drupal为提高Views性能排查SQL语句
  11. admin 发表 2017-11-06 17:00:00 Cloud SQL for PostgreSQL adds high availability an
  12. 伯仁 发表 2017-11-06 12:50:00 Linux上使用php成功链接Microsoft SQL Server

发表评论