TRUNC 函數(shù)中的 trunc 是英文 truncation 的縮寫,即 “截斷” 的意思碍论。
語法為:TRUNC(x[,unit])框产。x 是需要截斷的參數(shù),unit 是一個可選的字符串參數(shù)悬荣,用于表示截斷所需的時間跨度單位菠秒。默認情況下, x 會被截斷為當(dāng)天的開始時間 。
比如我們想取得某一年的第一天践叠,可以這樣寫 SQL:
select trunc(to_date('20191224','YYYYMMDD'),'YEAR') year from dual;
unit 是時間值的格式化參數(shù)言缤,所以以下的語句,結(jié)果與上例相同(YEAR 與 YYYY 在 TRUNC 函數(shù)表示相同截斷時間跨度):
select trunc(to_date('20191224','YYYYMMDD'),'YYYY') year from dual;
我們可以利用 unit 來決定想要截斷的時間單位禁灼。
-- 截斷到月份
select trunc(to_date('20191224','YYYYMMDD'),'MM') month from dual;
-- 截斷到小時
select trunc(to_date('20191224 09:37:48','YYYYMMDD HH24:MI:SS'),'HH') hour from dual;
-- 截斷到分鐘
select trunc(to_date('20191224 09:37:48','YYYYMMDD HH24:MI:SS'),'MI') minute from dual;
截斷到月份:
截斷到小時:
截斷到分鐘:
是不是很簡單呀 O(∩_∩)O哈哈~