`
jimmy9495
  • 浏览: 300619 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

oracle取随机日期时间

阅读更多
--取出2012-10-01到2012-10-07中9点到17点范围的一个随机时间
SELECT to_date(TRUNC(DBMS_RANDOM.VALUE(to_number(to_char(to_date('20121001',
                                                                 'yyyymmdd'),
                                                         'J')),
                                       to_number(to_char(to_date('20121007',
                                                                 'yyyymmdd') + 1,
                                                         'J')))),
               'J')  + (TRUNC(DBMS_RANDOM.VALUE(9,17))*3600+TRUNC(DBMS_RANDOM.VALUE(0,60))*60 + TRUNC(DBMS_RANDOM.VALUE(0,60)))/(24*60*60)
  FROM dual;
--参数'J' 指Julian 日期(自公元前4712年1月1日来的日期) 

参考结果:
2012/10/4 9:51:58
2012/10/3 14:46:28
2012/10/1 14:27:06
2012/10/4 16:29:54
......
http://baike.baidu.com/view/6011617.htm
分享到:
评论

相关推荐

    Oracle中如何用一条SQL快速生成10万条测试数据

    这条SQL语句创建了一个名为`myTestTable`的新表,并填充了10万条数据,每条数据包括一个递增的ID(id)、一个按秒递增的日期时间(inc_datetime)、一个0到100之间的随机整数(random_id)和一个长度为20的随机字符...

    Oracle数据库操作

    在Oracle中,可以使用TO_CHAR或TO_DATE函数进行转换,根据需要设置日期和时间的格式模型。 3. **子程序_随机取汉字**: 如果应用程序需要生成随机的汉字字符串,可以使用Oracle的内置函数或者自定义过程来实现。一...

    富士通内部培训ORACLE资料

    8. **日期函数**:Oracle提供丰富的日期函数,如`SYSDATE`获取当前系统日期,`LAST_DAY`获取月份的最后一天。示例`SELECT to_char(last_day(SYSDATE),'dd') days FROM dual`返回当月的最后一天是几号。 9. **随机...

    oracle 110个常用函数.zip

    3. 日期和时间函数:DATE和TIMESTAMP类型的函数非常关键,如SYSDATE获取当前系统日期,ADD_MONTHS()添加指定月数,EXTRACT()提取日期或时间的部分,TO_CHAR()将日期转换为可读字符串。 4. 转换函数:TO_DATE()和TO_...

    oracle ebs开发文档

    - **日期函数**:如 SYSDATE 和 ADD_MONTHS 等,用于日期时间的计算和转换。 - **随机取前10条不同的记录**:通过组合使用 ROWNUM 和 SELECT DISTINCT 来实现。 - **TRUNC函数**:用于去除小数部分。 - **修改表的...

    oracle例程高级应用窗口

    "取时间子程序"可能是一个获取当前系统时间或特定时间点的函数,它可能返回DATE或TIMESTAMP类型,这对于记录操作的时间戳或执行时间敏感的业务逻辑很有帮助。 "查询记录子程序"是一个通用的子程序,用于执行SQL查询...

    Oracle维护常用SQL语句

    ### Oracle维护常用SQL语句详解 ...以上SQL语句涵盖了Oracle数据库日常维护中常见的操作,包括数据筛选、定时任务调度、随机数据抽取、日期处理以及空间管理等方面,是Oracle数据库管理员不可或缺的工具箱。

    Oracle EBS 开发笔记

    - **随机取前10条不同的记录**:随机抽取数据样本。 - **TRUNC函数**:截断日期或数值。 - **修改表的一些常用语法**:SQL语句用于表结构的修改。 - **舍入函数**:对数值进行四舍五入操作。 - **实现类似BREAK...

    第三章 Oracle常用函数.pdf

    日期和时间函数用于处理日期和时间数据,Oracle中常用的日期和时间函数包括: - SYSDATE:返回系统的当前日期。 - SYSTIMESTAMP:返回系统的当前日期和时间。 - ADD_MONTHS:增加或减去指定的月份数。 - LAST_DAY:...

    OracleEBS_EBS开发

    - **随机取前10条不同的记录**:获取随机样本数据。 - **TRUNC函数**:截断数字或日期。 - **修改表的一些常用语法**:包括ALTER TABLE等命令。 - **舍入函数**:处理数值的四舍五入。 - **实现类似BREAK语句**:...

    oracle chm帮助文件下载

    8. **日期函数**:Oracle提供丰富的日期函数,如`SYSDATE`获取当前系统日期,`NEXT_DAY`获取下一个特定星期的日期,`ADD_MONTHS`增加或减少月份等。 9. **随机抽取记录**:可以使用`DBMS_RANDON.RANDOM`函数配合`...

    GP开发文档Oracle开发文档

    通常,首选主键或能唯一标识记录的字段作为分布键,其次考虑频繁关联的字段(前提是这些字段的分布相对均匀),最后考虑随机分布。 - **表结构建议**: GP中,建表时原则上只设置一个分布键,避免使用超过三个字段...

    oracle_专家高级编程_中文第十三章

    1. **范围分区(Range Partitioning)**:基于某一列的取值范围来进行分区,适用于时间序列数据或按日期划分的数据。 2. **列表分区(List Partitioning)**:基于列中的具体值列表来进行分区,适用于具有固定值集合...

    sql高级进阶

    这些知识点构成了SQL高级进阶学习的完整体系,覆盖了数据查询、数据处理、多表操作、字符串和数值处理、日期时间函数、报表和数据仓库分析、以及分层查询等多个领域,为数据库管理和数据分析提供了全面的工具和方法...

    [数据生成工具]关于datafactory的介绍——即如何快速生成大批量数据[汇编].pdf

    对于日期类型的出生日期字段,可以设定一个随机时间范围,比如1982年至1988年间的任意日期。对于分数字段,可以设定生成一个随机数,范围在50到85.5之间。对于NCLOB类型的考核情况字段,可以从指定文件夹中的文本...

Global site tag (gtag.js) - Google Analytics