select trunc(sysdate) from dual; --默认截取到天
2017-09-12 00:00:00
select trunc(sysdate,'dd') from dual;--截取到天
2017-09-12 00:00:00
select trunc(sysdate,'') from dual;
空
select trunc(sysdate,'year') from dual; --截取到年(本年的第一天)
select trunc(sysdate,'q') from dual; --截取到季度(本季度的第一天)
select trunc(sysdate,'month') from dual; --截取到月(本月的第一天)
select trunc(sysdate,'w') from dual; -- 离当前时间最近的周四,若当天为周四则返回当天,否则返回上周四????
select trunc(sysdate,'ww') from dual; --截取到上周末(上周周六)????
select trunc(sysdate,'day') from dual; --截取到周(本周第一天,即上周日)
select trunc(sysdate,'iw') from dual; --本周第2天,即本周一
select trunc(sysdate,'hh24') from dual; --截取到小时(当前小时,零分零秒)
2011-12-29 16:00:00
select trunc(sysdate,'mi') from dual; --截取到分(当前分,零秒)
2011-12-29 16:24:00
select trunc(sysdate,'ss') from dual ;--报错,没有精确到秒的格式
二、oracle trunc函数处理数值
trunc(x[,y])
【功能】返回x按精度y截取后的值
【参数】x,y,数字型表达式,如果y不为整数则截取y整数部分,如果y>0则截取到y位小数,如果y小于0则截取到小数点向左第y位,小数前其它数据用0表示。 如果y小于0,且y的绝对值大于或等于x整数的位数,则返回为0。如:TRUNC(89.985,-3)=0。
【返回】数字
【示例】
selecttrunc(5555.66666,2.7),trunc(5555.66666,-2.6),trunc(5555.733333) fromdual;
返回:5555.66 5500 5555
selectTRUNC(89.985,-3) fromdual; --0
select TRUNC(89.985,-2) from dual; --0
三、oracle round函数处理数值
round(x[,y])
【功能】返回四舍五入后的值
【参数】x,y,数字型表达式;y的默认值为0;如果y不为整数则截取y整数部分,如果y>0则四舍五入为y位小数,如果y小于0则四舍五入到小数点向左第y位。
【返回】数字
【示例】 select round(1.6),round(1.6,0),round(5555.6666,2.1),round(5555.6666,-2.6),round(5555.6666) from dual;
返回: 2 , 2 , 5555.67 , 5600 , 5556
【相近】trunc(x[,y]) 返回截取后的值,用法同round(x[,y]),只是不四舍五入
四、oracle round函数处理日期
ROUND(d[,fmt])
ROUND(d[,fmt])
ROUND(d[,fmt])
【功能】返回一个以fmt为格式的四舍五入日期值
【参数】d是日期,fmt是格式 模型。默认fmt为DDD,即月中的某一天。
如果fmt为“YEAR”则舍入到某年的1月1日,即前半年舍去,后半年作为下 一年
如果fmt为“MONTH”则舍入到某月的1日,即前月舍去,后半月作为下一 月
默认为“DDD”,即月中的某一天,最靠近的天,前半天舍去,后半天作为第二天
如果fmt为“DAY”则舍入到最近的周的周日,即上半周舍去,下半周作为下 一周周日
【返回】日期
【示例】 select sysdate,round(sysdate),round(sysdate,'ddd'),
round(sysdate,'day'),round(sysdate,'month'),round(sysdate,'year') from dual;
返回: 2017-09-13 16:11:13 , 2017-09-14 00:00:00 , 2017-09-14 00:00:00 ,
2017-09-17 00:00:00 , 2017-09-01 00:00:00 , 2018-01-01 00:00:00
五、oracle 日期函数:ADD_MONTHS、LAST_DAY、EXTRACT
1. ADD_MONTHS(d,n),在某一个日期d上,加上指定的月数n,返回计算后的新日期
【示例】 select sysdate,add_months(sysdate,5) fromdual;
返回: 2017-09-13 16:35:19 , 2018-02-13 16:35:19
2. LAST_DAY(d),返回指定日期当月的最后一天
【示例】 select sysdate,LAST_DAY(sysdate) fromdual;
返回: 2017-09-13 16:35:19 , 2017-09-30 16:35:19
4. EXTRACT(fmt FROM d),提取日期中的特定部分。
【参数】fmt为:YEAR、MONTH、DAY、HOUR、MINUTE、SECOND。
其中YEAR、MONTH、DAY可以为DATE类型匹配,也可以与TIMESTAMP类型匹配;
但是HOUR、MINUTE、SECOND必须与TIMESTAMP类型匹配。
HOUR匹配的结果中没有加上时区,因此在中国运行的结果小8小时。
【返回】数字
【示例】
select sysdate,systimestamp,
extract(yearfrom sysdate),extract(monthfrom sysdate),extract(dayfrom sysdate),
extract(hour from systimestamp),extract(minute from systimestamp),extract(second from systimestamp)
fromdual;
返回: 2017-09-13 16:52:58 , 2017-09-13 17:05:25 GMT+08:00 ,
2017 , 9 , 13 , 8 , 52 , 58.75
相关推荐
Oracle函数 Oracle 函数是 SQL 语言中的一种强大特征,使用函数可以对数据执行计算、改变特定的数据项、生成数据行分组输出、格式化日期和数值的显示形式、对列数据类型进行转换等。函数可以接收多个参数,但通常...
本篇文章将详细探讨在"oracle函数大全-数字-字符-日期-聚合函数"这个主题中涵盖的关键知识点。 首先,我们来看数字函数。在Oracle中,数字函数用于对数值进行各种操作,例如四舍五入、取整、求平方根等。`ROUND()`...
10. **ROUND(date)** 和 **TRUNC(date)**: 都可以用来截断日期,但ROUND会四舍五入到最接近的单位,而TRUNC则是直接切除。 11. **DATE 'yyyy-mm-dd'**: 创建一个日期常量,例如: ```sql SELECT DATE '2022-12-25...
1.round函数(四舍五入) 描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果 参数: number : 欲处理之数值 decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 ) select round(123.456, ...
Round函数可以将日期舍入到最接近的日期,例如舍入到最接近的星期日。其语法为`Round(date, unit)`,其中`date`是要舍入的日期,`unit`是舍入的单位,可以是`day`、`month`、`year`等。 例如,下面的SQL语句可以将...
### Oracle数据库实验 -- 函数和表达式 在Oracle数据库中,掌握各种内置函数的应用是非常重要的。这些函数可以处理数字、字符串以及其他数据类型,帮助我们更高效地管理和操作数据。本次实验主要介绍了常用的数学...
在Oracle数据库中,`TRUNC`函数主要用于对日期或数字进行截断操作。该函数对于日期数据类型,可以根据指定的格式来去除时间或日期中的特定部分;对于数值数据类型,则根据指定的精度去除小数部分或者对整数部分进行...
Oracle数据库中的日期函数、字符函数和聚合函数是数据库操作中常用的功能,对于数据处理和查询至关重要。以下将详细解释这些函数的用法和示例。 日期函数主要用于处理和操作日期数据,以下是一些主要的Oracle日期...
- **ROUND/TRUNC**: 对日期进行四舍五入或截断。 - 示例:`ROUND(to_date('13-2月-03'),'YEAR')` 返回 `01-1月-03` - 示例:`TRUNC(to_date('06-2月-03'),'MONTH')` 返回 `01-2月-03` #### 三、多行函数 多行...
round(x[,y]) 【功能】返回四舍五入后的值 ... 返回: 5555.67 , 5600 , 5556 【相近】trunc(x[,y]) 返回截取后的值,用法同round(x[,y]),只是不四舍五入 trunc(x[,y]) 【功能】返回x按精度y截取后的值 【参数】x,y,数
"Oracle函数大全(CHM格式).rar"这个压缩包显然包含了关于Oracle数据库中各种函数的详细信息,对于学习和查询Oracle函数是非常宝贵的资源。 CHM(Compiled Help Manual)格式是一种由Microsoft开发的帮助文件格式...
Oracle提供了多种函数来处理日期、数字和字符类型的数据,以下是常见的Oracle函数整理: 日期函数: 1. 日期转字符型:to_char()函数将日期类型转换为字符类型,例如to_char(sysdate,'YYYY-MM-DD')将当前日期转换...
“oracle function api.chm”文件很可能是Oracle函数的离线帮助文档,通常包含了详细的函数说明、参数列表、示例和返回值等信息,是学习和查阅Oracle API的重要资源。 总结,Oracle的函数和API为开发者提供了强大的...
Oracle数据库是世界上最广泛使用的数据库系统之一,其内置函数是实现高效数据处理的关键工具。这篇文档“oracle内置函数大全”提供了一个全面的参考,适合数据库管理员、开发人员以及初学者使用。下面将详细介绍...
TRUNC() 函数与 ROUND() 类似,但不执行四舍五入,而是简单地截断数字的小数部分。`TRUNC(123.456, 2)` 返回 `123.45`,而 `TRUNC(123.456, -2)` 返回 `120`。 3. **MOD() 函数** MOD() 函数用于计算两个数相除后...
Oracle内置函数是其强大功能的关键组成部分,这些函数极大地丰富了SQL语言的表达能力,使得数据处理和查询更为便捷高效。以下是对Oracle内置函数的详细概述: 1. **数学函数**: - `ABS(x)`:返回x的绝对值。 - `...
首先,Oracle提供了丰富的数学函数,如ROUND()用于四舍五入,TRUNC()用于截断小数部分,MOD()计算两个数相除的余数,以及EXP()计算数值的指数。这些函数在处理数值计算时非常实用,能够确保数据的精确性和合理性。 ...
- 上述SQL函数提供了丰富的字符串处理、日期处理以及数学运算功能,极大地方便了数据处理和分析工作。 ### 6. 事务管理 - **`commit;`**:提交当前事务,使所有更改永久保存。 - **`rollback;`**:回滚当前事务,...