oracle trunc()函數(shù)的使用方法
oracle trunc()函數(shù)是最常用的函數(shù)之一,下面就為您介紹oracle trunc()函數(shù)的用法,供您參考,希望可以讓您對oracle trunc()函數(shù)有更深的認(rèn)識。
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'
round (date,'format')未指定format時,如果日期中的時間在中午之前,則將日期中的時間截?cái)酁?2 A.M.(午夜,一天的開始),否則進(jìn)到第二天。
TRUNC(date,'format')未指定format時,將日期截為12 A.M.,不考慮是否在中午之前的條件。
2.TRUNC(for number)
TRUNC函數(shù)返回處理后的數(shù)值,其工作機(jī)制與ROUND函數(shù)極為類似,只是該函數(shù)不對指定小數(shù)前或后的部分做相應(yīng)舍入選擇處理,而統(tǒng)統(tǒng)截去。
其具體的語法格式如下
TRUNC(number[,decimals])
其中:
number待做截取處理的數(shù)值
decimals指明需保留小數(shù)點(diǎn)后面的位數(shù)。可選項(xiàng),忽略它則截去所有的小數(shù)部分
下面是該函數(shù)的使用情況:
TRUNC(89.985,2)=89.98
TRUNC(89.985)=89
TRUNC(89.985,-1)=80
注意:第二個參數(shù)可以為負(fù)數(shù),表示為小數(shù)點(diǎn)左邊指定位數(shù)后面的部分截去,即均以0記。
以上oracle trunc()函數(shù)的用法介紹。
Oracle trunc()函數(shù)的實(shí)例:
--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 返回當(dāng)月第一天. 3.select trunc(sysdate,'yy') from dual --2011-1-1 返回當(dāng)年第一天 4.select trunc(sysdate,'dd') from dual --2011-3-18 返回當(dāng)前年月日 5.select trunc(sysdate,'yyyy') from dual --2011-1-1 返回當(dāng)年第一天 6.select trunc(sysdate,'d') from dual --2011-3-13 (星期天)返回當(dāng)前星期的第一天 7.select trunc(sysdate, 'hh') from dual --2011-3-18 14:00:00 當(dāng)前時間為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 的默認(rèn)值為 0。 TRUNC()函數(shù)截取時不進(jìn)行四舍五入 */ 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
相關(guān)文章
oracle下巧用bulk collect實(shí)現(xiàn)cursor批量fetch的sql語句
oracle下巧用bulk collect實(shí)現(xiàn)cursor批量fetch的sql語句,使用oracel的朋友可以試試了2008-03-03
oracle表空間不足ORA-01653的問題:?unable?to?extend?table
這篇文章主要介紹了oracle表空間不足ORA-01653:?unable?to?extend?table的問題?,出現(xiàn)這種表空間不足的問題一般有兩種情況:一種是表空間的自動擴(kuò)展功能沒有打開,另一種確實(shí)是表空間確實(shí)不夠用了,已經(jīng)達(dá)到了擴(kuò)展的極限,本文給大家分享解決方法,需要的朋友參考下2022-08-08
Oracle數(shù)據(jù)庫中查詢時怎么使用日期(時間)作為查詢條件
這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫中查詢時怎么使用日期(時間)作為查詢條件的相關(guān)資料,Oracle數(shù)據(jù)庫下基于日期條件的查詢發(fā)揮著重要的作用,它能夠幫助開發(fā)者實(shí)現(xiàn)比較復(fù)雜的數(shù)據(jù)管理任務(wù),需要的朋友可以參考下2024-02-02
Oracle監(jiān)控?cái)?shù)據(jù)庫性能的方法步驟
監(jiān)控?cái)?shù)據(jù)庫性能是確保數(shù)據(jù)庫系統(tǒng)高效運(yùn)行并快速響應(yīng)用戶請求的關(guān)鍵步驟,有效的數(shù)據(jù)庫性能監(jiān)控可以幫助識別和解決性能瓶頸,預(yù)測潛在問題,并優(yōu)化資源使用,以下是詳細(xì)的步驟和代碼示例,指導(dǎo)你如何監(jiān)控?cái)?shù)據(jù)庫性能,需要的朋友可以參考下2024-08-08
oracle在導(dǎo)入數(shù)據(jù)時報(bào)600錯誤的解決方法
最近在工作中進(jìn)行oracle數(shù)據(jù)庫導(dǎo)入的時候遇到了600錯誤,通過查找相關(guān)的資料,最終終于解決了,下面這篇文章主要給大家介紹了關(guān)于oracle在導(dǎo)入數(shù)據(jù)時報(bào)600錯誤的解決方法,需要的朋友可以參考借鑒,下面來一起看看吧。2017-09-09
使用MySQL語句來查詢Apache服務(wù)器日志的方法
這篇文章主要介紹了使用MySQL語句來查詢Apache服務(wù)器日志的方法,五個實(shí)例均基于Linux系統(tǒng)進(jìn)行演示,需要的朋友可以參考下2015-06-06

