
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哈哈~