(1)处理日期:TRUNC函数为指定元素而截去的日期值
格式:trunc(date,[format])
select trunc(sysdate) from dual; --2013-12-15 返回当前日期
select trunc(sysdate, 'mm') from dual; --2013-12-1 返回当月第一天.
select trunc(sysdate,'yy') from dual; --2013-1-1 返回当年第一天
select trunc(sysdate,'dd') from dual; --2013-12-15 返回当前年月日
select trunc(sysdate,'yyyy') from dual; --2013-12-15 返回当年第一天
select trunc(sysdate, 'hh') from dual; --2013-12-15 20:00:00 当前时间为20:41
select trunc(sysdate, 'mi') from dual; --2013-12-15 20:41:00 TRUNC()函数没有秒的精确
即:当format为年时,精确到年;当format为月时,精确到年,月;当format为日时,精确到年,月,日;
(2)trunc(n,[m]):用于截取,若省略m,就截去小数部分,如果m是正数,就截取到小数点的m位后,如果m是负数,就截取到小数点的前m位;
select trunc(123) from dual --123
select trunc(123.458) from dual --123
select trunc(123.458,0) from dual --123
select trunc(123.458,1) from dual --123.4
select trunc(123.458,2) from dual --123.45
select trunc(123.458,4) from dual --123.458
select trunc(123.458,-1) from dual --120
select trunc(123.458,-2) from dual --100
select trunc(123.458,-4) from dual --0
select trunc(123,1) from dual --123
select trunc(123,-1) from dual --120