教你快速學會Oracle中trunc 函式使用

2021-10-06 18:39:44 字數 1525 閱讀 8311

trunc:取整; 截斷; 擷取; 整數部分; 截斷取整;

1、對日期進行操作

select trunc(sysdate) from dual  ;--2020/6/3  返回當天日期(今天的日期為2020/6/3)

select trunc(sysdate,'yy') from dual; --2020/1/1 返回當年第一天

select trunc(sysdate, 'mm') from dual ; --2020/6/1 返回當月第一天.

select trunc(sysdate,'dd') from dual; --2020/6/3 返回當前年月日

select trunc(sysdate,'yyyy') from dual; --2020/1/1 返回當年第一天

select trunc(sysdate,'d') from dual ; --2020/5/31 (星期天)返回當前星期的第一天

select trunc(sysdate, 'hh') from dual ; --2020/6/3 9:00:00 (返回當前時間時整點)當前時間為09:32

select trunc(sysdate, 'mi') from dual ; --2020/6/3 9:32:00 (返回當前時間分整點)當前時間為

2、對數字進行操作

主意:trunc()函式擷取時不進行四捨五入

trunc(number,num_digits) 

number 需要截尾取整的數字。

num_digits 用於指定取整精度的數字,預設值為 0。

select trunc(138.355) from dual; --138

select trunc(138.355,0) from dual; --138

select trunc(138.355,1) from dual; --138.3

select trunc(138.355,2) from dual; --138.35

select trunc(138.355,3) from dual; --138.355

select trunc(138.355,4) from dual; --138.355

select trunc(138.355,-1) from dual; --130

select trunc(138.355,-2) from dual; --100

select trunc(138.355,-3) from dual; --0

select trunc(138.355,-4) from dual; --0

select trunc(138) from dual; --138

select trunc(138,1) from dual; --138

select trunc(138,-1) from dual; --130

免費教你快速學會識別貼片電阻(保證學會)

有時候你認為自己已經理解的知識,其實並沒有理解,比如看貼片電阻阻值。3 命名規則 總結有一天,小張正在焊接電路板,我拿起旁邊的一塊板子問起來,這個r020是多大阻值,他蔑視了我一眼,說道 這都不知道?200毫歐吧,不信用外用表測一下。我一臉恍然大悟的樣子,點了點頭,便走開了。坐到電腦前,隨即寫下一行...

教你五分鐘學會快速排序

20為選定的關鍵字 轉換為二叉樹表示 即快排是加了關鍵字交換的二叉樹遍歷 想想快排的兄弟歸併排序,二者都是遍歷二叉樹.pub fn quicksort arr mut t where t std cmp partialord fn quick sorted arr mut t a usize,b u...

教你快速掌握Oracle資料庫中的bfile

具體步驟如下 1.先在oracle資料庫中下面我們建立乙個目錄別名,用於將檔案定位指標對映到檔案系統 create directory tmpdir as tmp tmpdir表示邏輯目錄名,tmp 是實際目錄。注意該目錄oracle應該有讀許可權 然後根據需要授權。grant read on di...