TRUNC函数用于对值进行截断
用法有两种:TRUNC(NUMBER)表示截断数字,TRUNC(date)表示截断日期
(1)截断数字
格式:TRUNC(n1,n2),n1表示被截断的数字,n2表示要截断到那一位。n2可以是负数,表示截断小数点前。注意,TRUNC截断不是四舍五入。
select trunc(122.555) from dual t; --默认取整
select trunc(122.555,2) from dual t;
select trunc(122.555,-2) from dual t;--负数表示从小数点左边开始截取2位
(2)截断日期
Trunc(date,[fmt])
date 为必要参数,是输入的一个date日期值
fmt 参数可忽略,是日期格式,缺省时表示指定日期的0点
select trunc(sysdate,'yyyy') from dual ;--返回当年第一天
select trunc(sysdate,'mm') from dual ; --返回当月第一天
select trunc(sysdate,'dd') from dual ;--返回当前年月日
select trunc(sysdate,'d') from dual ; --返回当前星期的第一天(星期日)
select trunc(sysdate,'hh') from dual ;--返回当前日期截取到小时,分秒补0
select trunc(sysdate,'mi') from dual ;--返回当前日期截取到分,秒补0