oracle 中的trunc()函数及加一个月,一天,一小时,一分钟,一秒钟方法
返回處理后的數(shù)據(jù),不同于round()(對數(shù)值進(jìn)行四舍五入處理),該函數(shù)不對指定小數(shù)前或后的數(shù)值部分進(jìn)行舍入處理。
語法:trunc(number[,decimals])
其中,number為待做處理的數(shù)值,decimals為需要保留小數(shù)點(diǎn)后面的位數(shù),即精度,默認(rèn)值為0,此時將截去所有的小數(shù)部分。
?
數(shù)值處理:
select trunc(123.45) as a,trunc(123.456,2) as b, trunc(123.45,-1) as c from dual ;?
從以上例子可以看出,第二個參數(shù)可為負(fù)值,表示為截取小數(shù)點(diǎn)左邊指定位數(shù)后面的部分,即皆為0位,與為整數(shù)相似,為1時取十分位,為-1則取到十位,以此類推。當(dāng)然有一種情況是這樣的:trunc(123.45,-5),可以測返回:
select trunc(123.4,-5) from dual;?
?
日期處理:此時函數(shù)返回指定元素格式截去一部分日期值。
語法:trunc(date[,fmt])
Date 為必要參數(shù),是輸入的一個日期。Fmt參數(shù)可以忽略,是日期格式,用以指定的元素格式來截去輸入的日期值,默認(rèn)為0,此時截去最近的日期。
用法及舉例可參考如下:
?
?附:
在當(dāng)前日期加一個月,加一天,加一小時,加一分鐘,加一秒的方法:
oracle中有一個add_mouth()函數(shù),可直接加月份:
select sysdate,add_months(sysdate ,1) from dual;
加一天,加一小時,加一分鐘,加一秒:
select sysdate +1 加一天 , sysdate+1/24 加1小時, sysdate+1/(24*60) as 加1分鐘, sysdate+1/(24*60*60) as 加1秒鐘 from dual?
?
---------
本系列為最近一段時間學(xué)習(xí)oracle的學(xué)習(xí)筆記,記錄于此作為自身回顧,其中有的來的網(wǎng)絡(luò),有的來的書籍,但時間已久,記不清哪些是引用,如是轉(zhuǎn)載但沒標(biāo)注出,特意致歉。
?
轉(zhuǎn)載于:https://www.cnblogs.com/space-place/p/5145556.html
總結(jié)
以上是生活随笔為你收集整理的oracle 中的trunc()函数及加一个月,一天,一小时,一分钟,一秒钟方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用strings命令查看kafka-lo
- 下一篇: java堆内存 和栈内存