Oracle常用函數(shù)Trunc及Trunc函數(shù)用法講解
1. Trunc( date)
trunc 以指定的元素截取日期類型的數(shù)據(jù)
語法:trunc(date,[ format])
date– 日期格式的值
format–日期格式 如‘mm','yyyy'等 將date從指定日期格式截取
例如:
trunc(sysdate,'yyyy')=‘01-01月-17'(sysdate='21-11月-17'); --返回今年的第一天 trunc(sysdate,'mm')=‘01-11月-17'; --返回本月第一天 trunc(sysdate,'d')=‘19-11月-17'; --(今天星期二,一周從周日開始計算)返回本周第一天
2 Trunc(number,[number1])
trunc(number) 和round( ) 相似 ,只是不對截去的第一位數(shù)字不進行四舍五入
如:
round(89.125,2)=89.13 trunc(89.125,2)=89.12 trunc(89.125,-1)=80
number1 的默認值是 0。
下面介紹下Oracle trunc()函數(shù)的用法
1.TRUNC(for dates)
TRUNC函數(shù)為指定元素而截去的日期值。
其具體的語法格式如下:
TRUNC(date[,fmt])
其中:
date 一個日期值
fmt 日期格式,該日期將由指定的元素格式所截去。忽略它則由最近的日期截去
下面是該函數(shù)的使用情況:
TRUNC(TO_DATE('24-Nov-1999 08:00 pm'),'dd-mon-yyyy hh:mi am')
='24-Nov-1999 12:00:00 am'
TRUNC(TO_DATE('24-Nov-1999 08:37 pm','dd-mon-yyyy hh:mi am'),'hh') ='24-Nov-1999 08:00:00 am'
trunc(sysdate,'yyyy') --返回當年第一天。
trunc(sysdate,'mm') --返回當月第一天。
trunc(sysdate,'d') --返回當前星期的第一天。
trunc(sysdate,'dd')--返回當前年月日
2.TRUNC(for number)
TRUNC函數(shù)返回處理后的數(shù)值,其工作機制與ROUND函數(shù)極為類似,只是該函數(shù)不對指定小數(shù)前或后的部分做相應舍入選擇處理,而統(tǒng)統(tǒng)截去。
其具體的語法格式如下
TRUNC(number[,decimals])
其中:
number 待做截取處理的數(shù)值
decimals 指明需保留小數(shù)點后面的位數(shù)??蛇x項,忽略它則截去所有的小數(shù)部分
下面是該函數(shù)的使用情況:
TRUNC(89.985,2)=89.98
TRUNC(89.985)=89
TRUNC(89.985,-1)=80
注意:第二個參數(shù)可以為負數(shù),表示為小數(shù)點左邊指定位數(shù)后面的部分截去,即均以0記。與取整類似,比如參數(shù)為1即取整到十分位,如果是-1,則是取整到十位,以此類推。
--Oracle trunc()函數(shù)的用法
/**************日期********************/ 1.select trunc(sysdate) from dual --2011-3-18 今天的日期為2011-3-18 2.select trunc(sysdate, 'mm') from dual --2011-3-1 返回當月第一天. 3.select trunc(sysdate,'yy') from dual --2011-1-1 返回當年第一天 4.select trunc(sysdate,'dd') from dual --2011-3-18 返回當前年月日 5.select trunc(sysdate,'yyyy') from dual --2011-1-1 返回當年第一天 6.select trunc(sysdate,'d') from dual --2011-3-13 (星期天)返回當前星期的第一天 7.select trunc(sysdate, 'hh') from dual --2011-3-18 14:00:00 當前時間為14:41 8.select trunc(sysdate, 'mi') from dual --2011-3-18 14:41:00 TRUNC()函數(shù)沒有秒的精確 /***************數(shù)字********************/ /* TRUNC(number,num_digits) Number 需要截尾取整的數(shù)字。 Num_digits 用于指定取整精度的數(shù)字。Num_digits 的默認值為 0。 TRUNC()函數(shù)截取時不進行四舍五入 */ 9.select trunc(123.458) from dual --123 10.select trunc(123.458,0) from dual --123 11.select trunc(123.458,1) from dual --123.4 12.select trunc(123.458,-1) from dual --120 13.select trunc(123.458,-4) from dual --0 14.select trunc(123.458,4) from dual --123.458 15.select trunc(123) from dual --123 16.select trunc(123,1) from dual --123 17.select trunc(123,-1) from dual --120
總結(jié)
以上所述是小編給大家介紹的Oracle常用函數(shù)Trunc及Trunc函數(shù)用法講解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
使用Navicat Premium連接Oracle的方法步驟
這篇文章主要介紹了使用Navicat Premium連接Oracle的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03
如何使用Oracle PL/SQL 實現(xiàn)發(fā)送電子郵件功能(UTL_MAIL)
這篇文章主要介紹了Oracle PL/SQL 實現(xiàn)發(fā)送電子郵件功能,今天主要給大家介紹使用UTL_MAIL實現(xiàn)發(fā)送電子郵件功能,具體實例代碼跟隨小編一起看看吧2021-08-08
Informatica bulk與normal模式的深入詳解
本篇文章是對Informatica bulk與normal模式進行了詳細的分析介紹,需要的朋友參考下2013-05-05
在oracle 數(shù)據(jù)庫查詢的select 查詢字段中關(guān)聯(lián)其他表的方法
在實際開發(fā)過程中,特別是在做數(shù)據(jù)查詢的時候,能夠根據(jù)動態(tài)生成的sql語句將查詢的結(jié)果轉(zhuǎn)化并返回到業(yè)務處理邏輯(或頁面展示出來)能大大的減輕業(yè)務邏輯的處理復雜度。2009-08-08
Oracle啟動報錯ora-00119和ora-00132的解決方法
本文給大家分享WINDOWS環(huán)境下,查看Oracle的各項服務都正常,但是SQL窗口啟動ORACLE報錯ora-00119和ora-00132的解決方法,感興趣的朋友跟隨小編一起看看吧2023-09-09

