oracle trunc 截斷函式

2021-10-25 07:24:46 字數 1303 閱讀 1273

可以擷取日期和數字

比如2010-10-15,擷取得到2010的第一天,即2010-01-01

比如 20.5 ,擷取得到20

擷取數字

你首先要明白擷取日期是怎麼個回事。

假設date=27-10-20

trunc(date,『yyyy』),獲取當年第一天

如果 2020-05-12,你想獲取2020,請用`to_char(date,'yyyy');`

獲取05,`to_char(date,'mm')`

獲取12,`to_char(date,'dd')`

trunc(date [, fmt ]),返回date

fmt省略

輸出年月日

yyyy

返回當年第一天等於 syyyy yyyy year syear yyy yy y

mm,當月第一天。等於month mon mm rm

ww.與一年中的第一天有相同的星期幾的日期。

比如 2020-12-23,第一年第一天是星期三,而恰好 2020-12-23就是星期三,輸出它;

2020-12-22,第一年第一天是星期三,輸出2020-12-16(16號是星期三)

輸出的日期<=指定日期。

dd,年月入,等於ddd dd j 和省略fmtday,此星期的第一天(星期天),等於day dy d

只是擷取,不四捨五四。

trunc(n1,[,n2]),返回number

n2可以省略。這樣擷取整數部分

n2為正,截到小數點後n2位

n2位負, 小數點前n2個數置為0

參考自:oracle 官方文件

ORACLE TRUNC函式用法

1.trunc for dates trunc函式為指定元素而截去的日期值。其具體的語法格式如下 trunc date fmt 其中 date 乙個日期值 fmt 日期格式,該日期將由指定的元素格式所截去。忽略它則由最近的日期截去 下面是該函式的使用情況 trunc to date 24 nov 1...

Oracle trunc函式用法

日期 1.select trunc sysdate from dual 2013 01 06 今天的日期為2013 01 06 2.select trunc sysdate,mm from dual 2013 01 01 返回當月第一天.3.select trunc sysdate,yy from ...

ORACLE TRUNC 函式整理

trunc 類似擷取函式,按指定的格式擷取輸入的資料。1.trunc for dates trunc 函式處理日期 語法格式 trunc date fmt 其中 date 乙個日期值 fmt 日期格式。該日期將按指定的日期格式擷取 忽略它則由最近的日期擷取。示例 select trunc sysda...