--Oracle中的trunc()函數(shù)是對(duì)時(shí)間類型或者數(shù)字進(jìn)行截取操作的。
--trunc(Date)的用法一般有以下幾種:
select sysdate from dual
select to_char(sysdate,'yyyy-mm-dd hh:mi:ss') from dual
select trunc(sysdate,'yyyy') from dual --當(dāng)年的第一天
select trunc(sysdate,'mm') from dual --當(dāng)月的第一天
select trunc(sysdate,'dd') from dual --當(dāng)前時(shí)間(精確到天)
select trunc(sysdate,'d') from dual --當(dāng)前星期的第一天
select trunc(sysdate,'hh') from dual --當(dāng)前時(shí)間(精確到小時(shí))
select trunc(sysdate,'mi') from dual --當(dāng)前時(shí)間(精確到分鐘,沒有精確到秒的)
--trunc(number)的用法一般有以下幾種:
select trunc(55.5,-1) from dual ;? ---1(負(fù)數(shù))表示從小數(shù)點(diǎn)左邊第一位截取后面全置為零;
select trunc(55.55,1) from dual ;? --1(正數(shù))表示小數(shù)點(diǎn)后面保留一位;
select trunc(55.55) from dual ;? --截取整數(shù)部分;