ORACLE-取小数的整数部分–Trunc函数    

      用法一:
为指定元素而截去的日期值。
  语法如下:
  TRUNC(date,[fmt])
  参数分析:
  date
  一个日期值。
  fmt
  日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截。
  不多说了,直接看示例吧!看完你就会明白。
  示例:
  以今天为例,今天是2010年9月10日。(刚刚好今天是教师节,在这里祝老师们节日快乐哦!)
  SELECT trunc(sysdate,'mm')FROM dual           返回2010-9-01(也就是说返回当月的第一天)
  SELECT trunc(sysdate,'yy')FROM dual            返回2010-1-1     当年第一天
  SELECT trunc(sysdate,'dd')FROM dual            返回2010-9-10   当天
  SELECT trunc(sysdate,'day')FROM dual           返回2010-9-5    当周第一天
  SELECT trunc(sysdate)FROM dual                  返回2010-9-10   不填fmt参数就默认是当天

 用法二:TRUNC for number(数字)  TRUNC函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对
        指定 小 数前或后的部分做相应舍入选择处理,而统统截去。
其具体的语法格式如下
TRUNC(number[,decimals])
其中:
number 待做截取处理的数值
decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分。
下面是该函数的使用情况:
TRUNC(89.985,2)=89.98
TRUNC(89.985)=89
TRUNC(89.985,-1)=80
注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记。与取整类似,比如参数为1即取整到十分位,如果是-1,则是取整到十位,以此类推;如果所设置的参数为负数,且负数的位数大于整数的字节数的话,则返回为0。如:TRUNC(89.985,-3)=0。
 

关联文档