1. 程式人生 > >Oracle學習筆記:trunc函式

Oracle學習筆記:trunc函式

  在Oracle中可以使用trunc函式進行日期擷取和數字擷取,具體使用方法如下:

  1、trunc(for dates) 日期擷取

  語法:trunc(date,[fmt])

select trunc(sysdate) from dual; -- 2018/11/14 返回當前的日期
select trunc(sysdate,'yyyy') from dual; -- 2018/1/1 返回當年第一天
select trunc(sysdate,'mm') from dual; -- 2018/11/1 返回當月第一天
select trunc(sysdate,'d') from dual; --
2018/11/11 返回當週第一天 即週日 select trunc(sysdate,'dd') from dual; -- 2018/11/14 返回當前的日期 同省略格式 select trunc(sysdate,'HH24') from dual; -- 2018/11/14 剛好12點 所以00:00:00 省略 select trunc(to_date('20180513 12:30:19','yyyymmdd hh24:mi:ss'),'hh24') from dual; -- 2018/5/13 12:00:00 返回本小時的開始時間 select trunc(sysdate,'MI') from dual; -- 2018/11/14 0:32:00 返回本分鐘的開始時間

  2、trunc(for number) number型數字擷取

  語法:trunc(number,[decimals])

  其中,decimals指明需要保留小數點後的位數,忽略則截去小數部分。注意擷取時並不對資料進行四捨五入,不同於round、floor和ceil等函式。

select trunc(123.567,2) from dual; -- 123.56
select trunc(123.456,-2) from dual; -- 100 第二個引數可以為負數 表示將小數點左邊指定位數後面的部分截去 均以0記
select trunc(123.567) from dual; --
123 預設截去小數點後面的部分

END 2018-11-14 00:42:08