Oracle中的trunc()函數是對時間類型或者數字進行截取操作的。
trunc(Date)的用法一般有以下幾種:
select sysdate from dual
select to_char(sysdate,'yyyy-mm-dd hh:mi:ss') from dual
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 --當前時間(精確到小時)
select trunc(sysdate,'mi') from dual --當前時間(精確到分鍾,沒有精確到秒的)
trunc(number)的用法一般有以下幾種:
trunc(55.5,-1) = 50; //-1(負數)表示從小數點左邊第一位截取后面全置為零;
trunc(55.55,1) = 55.5; //1(正數)表示小數點后面保留一位;
trunc(55.55) = 55; //截取整數部分;