說(shuō)說(shuō) Oracle 的 TRUNC 函數(shù)

TRUNC 函數(shù)中的 trunc 是英文 truncation 的縮寫(xiě),即 “截?cái)唷?的意思。

語(yǔ)法為:TRUNC(x[,unit])。x 是需要截?cái)嗟膮?shù),unit 是一個(gè)可選的字符串參數(shù),用于表示截?cái)嗨璧臅r(shí)間跨度單位。默認(rèn)情況下, x 會(huì)被截?cái)酁楫?dāng)天的開(kāi)始時(shí)間 。

比如我們想取得某一年的第一天,可以這樣寫(xiě) SQL:

select trunc(to_date('20191224','YYYYMMDD'),'YEAR') year from dual;

unit 是時(shí)間值的格式化參數(shù),所以以下的語(yǔ)句,結(jié)果與上例相同(YEAR 與 YYYY 在 TRUNC 函數(shù)表示相同截?cái)鄷r(shí)間跨度):

select trunc(to_date('20191224','YYYYMMDD'),'YYYY') year from dual;

我們可以利用 unit 來(lái)決定想要截?cái)嗟臅r(shí)間單位。

-- 截?cái)嗟皆路?select trunc(to_date('20191224','YYYYMMDD'),'MM') month from dual;
-- 截?cái)嗟叫r(shí)
select trunc(to_date('20191224 09:37:48','YYYYMMDD HH24:MI:SS'),'HH') hour from dual;
-- 截?cái)嗟椒昼?select trunc(to_date('20191224 09:37:48','YYYYMMDD HH24:MI:SS'),'MI') minute from dual;


截?cái)嗟皆路荩?/p>

截?cái)嗟叫r(shí):


截?cái)嗟椒昼姡?/p>

是不是很簡(jiǎn)單呀 O(∩_∩)O哈哈~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)載blog.csdn.net/haiross/article/details/12837033 TRUNC函數(shù)用...
    forever_smile閱讀 4,937評(píng)論 0 1
  • ORACLE日期時(shí)間函數(shù)大全 TO_DATE格式(以時(shí)間:2007-11-02 13:45:25為例) Year:...
    雨一流閱讀 730評(píng)論 0 2
  • 一、用法有兩種:TRUNC(NUMBER)表示截?cái)鄶?shù)字,TRUNC(date)表示截?cái)嗳掌凇?---- 1....
    Jack_116閱讀 6,289評(píng)論 0 0
  • ORA-00001: 違反唯一約束條件 (.) 錯(cuò)誤說(shuō)明:當(dāng)在唯一索引所對(duì)應(yīng)的列上鍵入重復(fù)值時(shí),會(huì)觸發(fā)此異常。 O...
    我想起個(gè)好名字閱讀 6,020評(píng)論 0 9
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,733評(píng)論 0 5

友情鏈接更多精彩內(nèi)容