【函數】Oracle函數系列(2)--數學函數及日期函數 1 BLOG文檔結構圖 2 前言部分 2.1 導讀和註意事項 各位技術愛好者,看完本文後,你可以掌握如下的技能,也可以學到一些其它你所不知道的知識,~O(∩_∩)O~: ① 數學函數 ② trunc和round函數 ③ 常用日期函數 Tips ...
【函數】Oracle函數系列(2)--數學函數及日期函數
1 BLOG文檔結構圖
2 前言部分
2.1 導讀和註意事項
各位技術愛好者,看完本文後,你可以掌握如下的技能,也可以學到一些其它你所不知道的知識,~O(∩_∩)O~:
① 數學函數
② trunc和round函數
③ 常用日期函數
Tips:
① 本文在itpub(http://blog.itpub.net/26736162)、博客園(http://www.cnblogs.com/lhrbest)和微信公眾號(xiaomaimiaolhr)上有同步更新。
② 文章中用到的所有代碼、相關軟體、相關資料及本文的pdf版本都請前往小麥苗的雲盤下載,小麥苗的雲盤地址見:http://blog.itpub.net/26736162/viewspace-1624453/。
③ 若網頁文章代碼格式有錯亂,請下載pdf格式的文檔來閱讀。
④ 在本篇BLOG中,代碼輸出部分一般放在一行一列的表格中。其中,需要特別關註的地方我都用灰色背景和粉紅色字體來表示,比如在下邊的例子中,thread 1的最大歸檔日誌號為33,thread 2的最大歸檔日誌號為43是需要特別關註的地方;而命令一般使用黃色背景和紅色字體標註;對代碼或代碼輸出部分的註釋一般採用藍色字體表示。
List of Archived Logs in backup set 11 Thrd Seq Low SCN Low Time Next SCN Next Time ---- ------- ---------- ------------------- ---------- --------- 1 32 1621589 2015-05-29 11:09:52 1625242 2015-05-29 11:15:48 1 33 1625242 2015-05-29 11:15:48 1625293 2015-05-29 11:15:58 2 42 1613951 2015-05-29 10:41:18 1625245 2015-05-29 11:15:49 2 43 1625245 2015-05-29 11:15:49 1625253 2015-05-29 11:15:53 [ZHLHRDB1:root]:/>lsvg -o T_XLHRD_APP1_vg rootvg [ZHLHRDB1:root]:/> 00:27:22 SQL> alter tablespace idxtbs read write; ====》2097152*512/1024/1024/1024=1G |
本文如有錯誤或不完善的地方請大家多多指正,ITPUB留言或QQ皆可,您的批評指正是我寫作的最大動力。
2.2 本文簡介
最近一段時間比較忙,就給大家分享一些簡單的函數吧。本部分分享完後就給大家分享有關鎖的內容,請大家持續關註小麥苗,謝謝。
之前發佈了Oracle函數系列(1)--字元函數(http://blog.itpub.net/26736162/viewspace-2126927/),今天給大家分享的是Oracle函數系列(2)--數學函數及日期函數。
3 數學函數
數學函數的輸入參數和返回值的數據類型都是數字類型的。數學函數包括 cos, cosh,exp,ln, log,sin,sinh,sqrt,tan,tanh,acos,asin,atan,round,如下所示:
l round(n,[m]) 該函數用於執行四舍五入,如果省掉 m,則四舍五入到整數, 如果 m 是正數,則四舍五入到小數點的 m 位後。如果 m 是負數,則四舍五入到小數點的 m 位前。 l trunc(n,[m]) ---可以對數值和date類型的數據截取,具體見下麵的解析。 l floor(n) 返回小於或是等於 n 的最大整數 l ceil(n) 返回大於或是等於 n 的最小整數 l mod(m,n):取餘(ANSI標準中規定取模運算的符號為%在一些解釋器中被函數MOD所取代) l sign(m): 根據參數m的值是0,正數還是負數依次返回0,1,-1 l abs(n): 返回數字 n 的絕對值 l acos(n): 返回數字的反餘弦值 l asin(n): 返回數字的反正弦值 l atan(n): 返回數字的反正切值 l cosh(): 雙曲餘弦 l sinh(): 雙曲正弦 l tanh(); 雙曲正切 l sin(n); 正弦 l cos(n):餘弦 l exp(n): 返回 e 的 n 次冪 l power(m,n):返回 m 的 n 次冪 l log(m,n): 返回對數值 l ln(m): 返回m(m>0)的自然對數(以常數e為底數的對數叫做自然對數,記作ln N(N>0).) l sqrt(m): 返回參數的平方根 由於負數是不能開平方的 ,所以m不能為負數 |
註意:三角函數預設的參數認定為弧度制
對數字的處理,在財務系統或銀行系統中用的最多,不同的處理方法,對財務報表有不同的結果。
3.1 trunc(n,[m])
3.1.1 對日期型數據截去取整
TRUNC:表示對日期進行截取
下麵是該函數的使用情況:
SELECT trunc(SYSDATE),
TRUNC(SYSDATE - 1),
SYSDATE - 1,
trunc(SYSDATE, 'dd'), --返回當前年月日
trunc(SYSDATE, 'd'), --返回當前星期的第一天。
trunc(SYSDATE, 'mm'), --返回當月第一天。
trunc(SYSDATE, 'yyyy'), --返回當年第一天。
trunc(sysdate,'mi'), --截取到分鐘,即秒是以00來顯示的,可以和 (SYSDATE - 1)的時間做比較
TRUNC(TO_DATE('24-12月-1999 08:00 ','dd-mon-yyyy hh:mi AM')),
TRUNC(TO_DATE('24-12月-1999 08:37 ','dd-mon-yyyy hh:mi AM'),'hh')
FROM dual;
轉換為列模式後的結果:
3.1.2 對數值截去取整返回類型為數值
SELECT TRUNC(456.873),TRUNC(456.873,2),trunc(456.873