--取出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
分享到:
相关推荐
这条SQL语句创建了一个名为`myTestTable`的新表,并填充了10万条数据,每条数据包括一个递增的ID(id)、一个按秒递增的日期时间(inc_datetime)、一个0到100之间的随机整数(random_id)和一个长度为20的随机字符...
在Oracle中,可以使用TO_CHAR或TO_DATE函数进行转换,根据需要设置日期和时间的格式模型。 3. **子程序_随机取汉字**: 如果应用程序需要生成随机的汉字字符串,可以使用Oracle的内置函数或者自定义过程来实现。一...
8. **日期函数**:Oracle提供丰富的日期函数,如`SYSDATE`获取当前系统日期,`LAST_DAY`获取月份的最后一天。示例`SELECT to_char(last_day(SYSDATE),'dd') days FROM dual`返回当月的最后一天是几号。 9. **随机...
3. 日期和时间函数:DATE和TIMESTAMP类型的函数非常关键,如SYSDATE获取当前系统日期,ADD_MONTHS()添加指定月数,EXTRACT()提取日期或时间的部分,TO_CHAR()将日期转换为可读字符串。 4. 转换函数:TO_DATE()和TO_...
- **日期函数**:如 SYSDATE 和 ADD_MONTHS 等,用于日期时间的计算和转换。 - **随机取前10条不同的记录**:通过组合使用 ROWNUM 和 SELECT DISTINCT 来实现。 - **TRUNC函数**:用于去除小数部分。 - **修改表的...
"取时间子程序"可能是一个获取当前系统时间或特定时间点的函数,它可能返回DATE或TIMESTAMP类型,这对于记录操作的时间戳或执行时间敏感的业务逻辑很有帮助。 "查询记录子程序"是一个通用的子程序,用于执行SQL查询...
### Oracle维护常用SQL语句详解 ...以上SQL语句涵盖了Oracle数据库日常维护中常见的操作,包括数据筛选、定时任务调度、随机数据抽取、日期处理以及空间管理等方面,是Oracle数据库管理员不可或缺的工具箱。
- **随机取前10条不同的记录**:随机抽取数据样本。 - **TRUNC函数**:截断日期或数值。 - **修改表的一些常用语法**:SQL语句用于表结构的修改。 - **舍入函数**:对数值进行四舍五入操作。 - **实现类似BREAK...
日期和时间函数用于处理日期和时间数据,Oracle中常用的日期和时间函数包括: - SYSDATE:返回系统的当前日期。 - SYSTIMESTAMP:返回系统的当前日期和时间。 - ADD_MONTHS:增加或减去指定的月份数。 - LAST_DAY:...
- **随机取前10条不同的记录**:获取随机样本数据。 - **TRUNC函数**:截断数字或日期。 - **修改表的一些常用语法**:包括ALTER TABLE等命令。 - **舍入函数**:处理数值的四舍五入。 - **实现类似BREAK语句**:...
8. **日期函数**:Oracle提供丰富的日期函数,如`SYSDATE`获取当前系统日期,`NEXT_DAY`获取下一个特定星期的日期,`ADD_MONTHS`增加或减少月份等。 9. **随机抽取记录**:可以使用`DBMS_RANDON.RANDOM`函数配合`...
通常,首选主键或能唯一标识记录的字段作为分布键,其次考虑频繁关联的字段(前提是这些字段的分布相对均匀),最后考虑随机分布。 - **表结构建议**: GP中,建表时原则上只设置一个分布键,避免使用超过三个字段...
1. **范围分区(Range Partitioning)**:基于某一列的取值范围来进行分区,适用于时间序列数据或按日期划分的数据。 2. **列表分区(List Partitioning)**:基于列中的具体值列表来进行分区,适用于具有固定值集合...
这些知识点构成了SQL高级进阶学习的完整体系,覆盖了数据查询、数据处理、多表操作、字符串和数值处理、日期时间函数、报表和数据仓库分析、以及分层查询等多个领域,为数据库管理和数据分析提供了全面的工具和方法...
对于日期类型的出生日期字段,可以设定一个随机时间范围,比如1982年至1988年间的任意日期。对于分数字段,可以设定生成一个随机数,范围在50到85.5之间。对于NCLOB类型的考核情况字段,可以从指定文件夹中的文本...