時間:2015/6/28來源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評論(0)
Trunc 函數(shù) (for date)
用法一(for date):
為指定元素而截去的日期值。
語法如下:
TRUNC(date,[fmt])
參數(shù)分析:
date
一個日期值。
fmt
日期格式,該日期將由指定的元素格式所截去。忽略它則由最近的日期截。
不多說了,直接看示例吧!看完你就會明白。
示例:
以今天為例,今天是2010年9月10日。(剛剛好今天是教師節(jié),在這里祝老師們節(jié)日快樂哦。
SELECT trunc(sysdate,'mm')FROM dual
返回2010-9-01(也就是說返回當月的第一天) SELECT trunc(sysdate,'yy')FROM dual
返回2010-1-1 當年第一天 SELECT trunc(sysdate,'dd')FROM dual
返回2010-9-10 當天 SELECT trunc(sysdate,'day')FROM dual
返回2010-9-5 當周第一天 SELECT trunc(sysdate)FROM dual
返回2010-9-10 不填fmt參數(shù)就默認是當天
PS:
trunc(sysdate)輸出的格式為YYYY-MM-DD,但它是把時間四舍五入到了當日的零點, 也就是:
SELECT to_char(trunc(sysdate),'YYYY-MM-DD HH24:mi:ss') FROM dual 返回2010-09-10 00:00:00
++查看更多oracle轉換字符函數(shù) <https://www.syranmo.com/2010/09/09/oracle-ecimal-trunc/>
用法二(for number):
TRUNC函數(shù)返回處理后的數(shù)值,其原理跟ROUND函數(shù)很類似,只是該函數(shù)不對指定小數(shù)前或后的部分做相應舍入選擇處理,
而是
全部都截去。
語法如下:
1TRUNC(number,[decimals])
參數(shù)分析:
number
準備做截取處理的數(shù)值。
decimals
指明需保留小數(shù)點后面的位數(shù)。(注:可選項,忽略它則截去所有的小數(shù)部分)
第二個參數(shù)可以為負數(shù),表示為小數(shù)點左邊指定位數(shù)后面的部分截去
示例:
SELECT TRUNC(88.876,2) FROM dual
返回88.87 SELECT TRUNC(88.876) FROM dual
返回88 SELECT TRUNC(88.876,-1) FROM dual
返回80
關鍵詞標簽:Oracle
相關閱讀
熱門文章 Oracle中使用alter table來增加,刪除,修改列oracle中使用SQL語句修改字段類型-oracle修使用低權限Oracle數(shù)據(jù)庫賬戶得到管理員權限Oracle對user的訪問控制
人氣排行 ORACLE SQL 判斷字符串是否為數(shù)字的語句Oracle中使用alter table來增加,刪除,修改列的語法ORACLE和SQL語法區(qū)別歸納(1)oracle grant 授權語句如何加速Oracle大批量數(shù)據(jù)處理Oracle刪除表的幾種方法ORACLE修改IP地址后如何能夠使用Oracle 10g創(chuàng)建表空間和用戶并指定權限