時間:2015-06-28 00:00:00 來源: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é)日快樂哦?。?/p>
SELECT trunc(sysdate,'mm')FROM dual
返回2010-9-01(也就是說返回當(dāng)月的第一天)? SELECT trunc(sysdate,'yy')FROM dual
返回2010-1-1???? 當(dāng)年第一天?? SELECT trunc(sysdate,'dd')FROM dual
返回2010-9-10?? 當(dāng)天?? SELECT trunc(sysdate,'day')FROM dual
返回2010-9-5??? 當(dāng)周第一天?? SELECT trunc(sysdate)FROM dual
返回2010-9-10?? 不填fmt參數(shù)就默認(rèn)是當(dāng)天
PS:
trunc(sysdate)輸出的格式為YYYY-MM-DD,但它是把時間四舍五入到了當(dāng)日的零點, 也就是:
SELECT to_char(trunc(sysdate),'YYYY-MM-DD HH24:mi:ss') FROM dual? 返回2010-09-10 00:00:00
++查看更多oracle轉(zhuǎn)換字符函數(shù) <http://www.syranmo.com/2010/09/09/oracle-ecimal-trunc/>
用法二(for number):
TRUNC函數(shù)返回處理后的數(shù)值,其原理跟ROUND函數(shù)很類似,只是該函數(shù)不對指定小數(shù)前或后的部分做相應(yīng)舍入選擇處理,
而是
全部都截去。
語法如下:
1TRUNC(number,[decimals])
參數(shù)分析:
number
準(zhǔn)備做截取處理的數(shù)值。
decimals
指明需保留小數(shù)點后面的位數(shù)。(注:可選項,忽略它則截去所有的小數(shù)部分)
第二個參數(shù)可以為負(fù)數(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
關(guān)鍵詞標(biāo)簽:Oracle
相關(guān)閱讀
熱門文章 Oracle中使用alter table來增加,刪除,修改列的語法 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 誤刪Oracle數(shù)據(jù)庫實例的控制文件 為UNIX服務(wù)器設(shè)置Oracle全文檢索
人氣排行 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 Oracle中使用alter table來增加,刪除,修改列的語法 ORACLE SQL 判斷字符串是否為數(shù)字的語句 ORACLE和SQL語法區(qū)別歸納(1) oracle grant 授權(quán)語句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法