Oracle中trunc、round、ceil和floor函数的区别?
1、trunc函数
处理数值,对给定数值进⾏截取处理,不会对给定数值做四舍五⼊处理。
语法格式:
带有雨字的诗句TRUNC(number[,decimals])--number 待处理的数据,decimals指明需保留⼩数点后的位数,默认为0
如果参数为负数,则⼩数点往前取位数,如果负数位数⼤于或等于待处理数据位数,则返回0.
lecttrunc(123.456)from dual;--123
小动物过冬ppt
lecttrunc(123.456,2)from dual;--123.45
lecttrunc(123.456,-1)from dual;--120
炒股心得lecttrunc(123.456,-3)from dual;--0
处理⽇期,trunc函数以指定格式截取⽇期值。
元旦节的诗句
语法格式:
TRUNC(date,[fmt])--date为⽇期值,fmt可选参数,指定⽇期截取⽅式,默认截取最近⽇期。
lecttrunc(sysdate,'YY')from dual;--返回当年第⼀天,2018-1-1
lecttrunc(sysdate,'YYYY')from dual;--返回当年第⼀天,2018-1-1
lecttrunc(sysdate,'MM')from dual;--返回当⽉第⼀天,2018-2-1
f的笔顺怎么写
lecttrunc(sysdate,'D')from dual;--返回本周第⼀天,2018-2-4践华为城
情感博客lecttrunc(sysdate,'DD')from dual;--返回当前年⽉⽇,2018-2-6
2、round 函数
棉棉糖按照给定条件对数值进⾏四舍五⼊处理。
语法格式:
ROUND(number,[,decimals])--number,待处理的数值,decimals,⼩数点后保留的位数,
为负,则从⼩数点往前截取。与trunc函数不同的是,round函数需要四舍五⼊。
lectround(123.456)from dual;--123
lectround(123.456,1)from dual;--123.5
lectround(123.456,-1)from dual;--120
3、ceil和floor函数
ceil函数与floor函数对给定数值取整。
语法格式:
ceil(number)--取⼤于、等于数值number的最⼩整数
floor(number) --取⼩于、等于数值number的最⼤整数
lectfloor(123.456)from dual;--123
lectceil(123.456)fromdual;--124
lectceil(-123.456)fromdual;---123
lectfloor(-123.456)fromdual;---124
ceil处理⽇期
lectceil((To_date('2018-2-6 16:50:55', 'yyyy-mm-dd hh24-mi-ss') -
To_date('2018-2-6 14:55:24', 'yyyy-mm-dd hh24-mi-ss')) * 24 * 60 * 60) 秒数from dual--6932
如果是24*60则精确到分钟。ceil(6932)->116'