oracle之trunc函数
来源:互联网 发布:四星缩水软件 编辑:程序博客网 时间:2024/06/06 00:08
--Oracle trunc()函数的用法
trunc
trunc是一种函数,功能和函数INT类似,是截取日期或数字,返回指定的值。函数trunc直接去除数字的小数部分,而函数INT则是向下舍入到最接近的整数。
TRUNC(number,num_digits)
Number 需要截尾取整的数字。
Num_digits 用于指定取整精度的数字。Num_digits 的默认值为 0。
说明
函数 TRUNC 和函数 INT 类似,都返回整数。函数 TRUNC 直接去除数字的小数部分,而函数 INT 则是向下舍入到最接近的整数。函数 INT 和函数 TRUNC 在处理负数时有所不同:
=TRUNC(-5.6) 结果是其整数部分(-5)
=INT(-5.6) 结果是向下舍入后的整数部分(-6)
1.TRUNC(for dates)
TRUNC函数为指定元素而截去的日期值。
其具体的语法格式如下:
TRUNC(date,[fmt])
其中:
date 一个日期值
fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去
下面是该函数的使用情况:
TRUNC(TO_DATE('24-Nov-1999 08:00 pm','dd-mon-yyyy hh:mi am'))
='24-Nov-1999 12:00:00 am'
TRUNC(TO_DATE('24-Nov-1999 08:37 pm','dd-mon-yyyy hh:mi am'),'hh') ='24-Nov-1999 08:00:00 am'
trunc(sysdate,'yyyy') --返回当年第一天.
trunc(sysdate,'mm') --返回当月第一天.
trunc(sysdate,'d') --返回当前星期的第一天.
trunc(sysdate,'dd')--返回当前年月日
trunc(sysdate, 'hh')--返回当前小时
trunc(sysdate, 'mi')--返回当前分钟
2.TRUNC(for number)
TRUNC函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。
其具体的语法格式如下
TRUNC(number,[decimals])
其中:
number 待做截取处理的数值
decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分
trunc函数 turnc(x,y)如果y是负数,则对x在小数点左边的第|y|位处进行截断,
例如:TRUNC(5.75, -1)=0 5.75
看成 0005.75.000 从小数点左边第一位往左边截,是0
下面是该函数的使用情况:
TRUNC(89.985,2)=89.98
TRUNC(89.985)=89
TRUNC(89.985,-1)=80
注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记。与取整类似,比如参数为1即取整到十分位,如果是-1,则是取整到十位,以此类推。
/**************日期********************/
1.select trunc(sysdate) from dual --2013-01-06 今天的日期为2013-01-06
2.select trunc(sysdate, 'mm') from dual --2013-01-01 返回当月第一天.
3.select trunc(sysdate,'yy') from dual --2013-01-01 返回当年第一天
4.select trunc(sysdate,'dd') from dual --2013-01-06 返回当前年月日
5.select trunc(sysdate,'yyyy') from dual --2013-01-01 返回当年第一天
6.select trunc(sysdate,'d') from dual --2013-01-06 (星期天)返回当前星期的第一天
7.select trunc(sysdate, 'hh') from dual --2013-01-06 17:00:00 当前时间为17:35
8.select trunc(sysdate, 'mi') from dual --2013-01-06 17:35:00 TRUNC()函数没有秒的精确
/***************数字********************/
/*
TRUNC(number,num_digits)
Number 需要截尾取整的数字。
Num_digits 用于指定取整精度的数字。Num_digits 的默认值为 0。
TRUNC()函数截取时不进行四舍五入
*/
9.select trunc(123.458) from dual --123
10.select trunc(123.458,0) from dual --123
11.select trunc(123.458,1) from dual --123.4
12.select trunc(123.458,-1) from dual --120
13.select trunc(123.458,-4) from dual --0
14.select trunc(123.458,4) from dual --123.458
15.select trunc(123) from dual --123
16.select trunc(123,1) from dual --123
17.select trunc(123,-1) from dual --120
oracle trunc(sysdate ,'dd') 日期
oracle
阅读全文
0 0
- oracle之trunc函数
- oracle 函数大全 之 trunc round
- ORACLE tRUNc()函数
- ORACLE TRUNC()函数
- ORACLE TRUNC()函数
- ORACLE TRUNC函数用法
- oracle trunc函数
- Oracle trunc()函数
- oracle 日期函数 TRUNC
- oracle trunc 函数
- Oracle中的trunc函数
- Oracle trunc 函数
- Oracle 函数TRUNC 用法
- Oracle TRUNC 函数详解
- oracle中trunc函数
- oracle trunc函数
- oracle trunc函数
- oracle 函数 trunc
- tar命令的详细解释
- [LeetCode]96. Unique Binary Search Trees
- Linux内核4.12每天新增19093行代码,更改2246行
- 将代码托管到GitHub
- 你真的需要杀毒软件吗?老司机谈电脑裸奔的技巧
- oracle之trunc函数
- javascript 容易忘记的知识点
- MySQL 数据类型
- lnmp、lamp、lnmpa一键安装包使用
- jquery操作复选框(checkbox)的12个小技巧总结
- Linux权限控制的基本原理
- Android设计模式之单例模式(Singleton Pattern)
- java 与 matlab 定义数组的区别,不等宽矩阵
- java.lang.ClassNotFoundException异常