Oracle中的trunc 函式使用示例

2021-12-30 02:32:51 字數 1080 閱讀 9596

trunc():類似擷取函式,按指定的格式擷取輸入的資料。

1.【trunc(for dates)】trunc()函式處理日期

語法格式:trunc(date[,fmt])

其中:date 乙個日期值;fmt 日期格式。

該日期將按指定的日期格式擷取;忽略它則由最近的日期擷取。

示例:select trunc(sysdate) from dual;–2017/2/13,返回當前時間

select trunc(sysdate,』yy』) from dual;–2017/1/1,返回當年第一天

select trunc(sysdate,』mm』) from dual;–2017/2/1,返回當月的第一天

select trunc(sysdate,』d』) from dual;–2017/2/12,返回當前星期的第一天,即星期天

select trunc(sysdate,』dd』) from dual;–2017/2/13,返回當前日期,今天是2017/2/13

select trunc(sysdate ,』hh24』) from dual;–2017/2/13 15:00:00,返回本小時的開始時間

select trunc(sysdate ,』mi』) from dual;–2017/2/13 15:13:00,返回本分鐘的開始時間

2.【trunc(for number)】trunc()函式處理number型數字

語法格式:trunc(number[,decimals])

其中: number 待做擷取處理的數值;decimals 指明需保留小數點後面的位數,可選項,忽略它則截去所有的小數部分。

注意:擷取時並不對資料進行四捨五入。

示例:select trunc(123.567,2) from dual;–123.56,將小數點右邊指定位數後面的截去;

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

select trunc(123.567) from dual;–123,預設截去小數點後面的部分;

標籤: oracle trunc()函式

Oracle中的trunc()函式

oracle中的trunc 函式是對時間型別或者數字進行擷取操作的。1 trunc date 的用法一般有以下幾種 select sysdate from dual select to char sysdate,yyyy mm dd hh mi ss from dual?select trunc s...

oracle中的trunc 函式

oracle中的trunc 函式是對時間型別或者數字進行擷取操作的。一般用法為trunc date,fmt 其中fmt 是我們要展示的時間字段,或者trunc number 該函式表示取整。trunc date 的用法一般有以下幾種 trunc sysdate,yyyy 返回當前年的第一天 trun...

Oracle中trunc()函式用法

sql表示式 注釋select sysdate from dual 當前系統時間,24小時制 select to char sysdate,yyyy mm dd hh24 mi ss from dual 當前系統時間,24小時制 select to char sysdate,yyyy mm dd h...