Oracle SQL 関数 : TRUNC : 日付切捨て処理

 dateRet := TRUNC( dateSrc [ , dateFormat ] );

 TRUNCは日付データdateSrcを書式dateFormatに指定された単位まで近似した日付データを返します。
  dateFormatはROUND(日付)と同じものを用います。
dateFormat 丸め処理
YYYY,YEAR 年(7月1日で切り上げ)
Q 四半期
MONTH,MM 月(16日で切り上げ)
DD
DAY 週の開始日
HH,HH12,HH24
MI
SQL> SELECT TRUNC(TO_DATE('2002/06/30'),'YEAR') YEAR0630,
  2         TRUNC(TO_DATE('2002/07/01'),'YEAR') YEAR0701,
  3         TRUNC(TO_DATE('2002/06/30'),'Q') Q,
  4         TRUNC(TO_DATE('2002/06/15'),'MM')   MM0615  ,
  5         TRUNC(TO_DATE('2002/06/16'),'MM') MM0616,
  6         TRUNC(TO_DATE('2002/06/15 23:50:00','YYYY/MM/DD HH24:MI:SS'),'DD') DD,
  7         TO_CHAR(TRUNC(TO_DATE('2002/06/15 23:29:00','YYYY/MM/DD HH24:MI:SS'),'HH24')
  8                 'YYYY/MM/DD HH24:MI:SS') HH24
  9  FROM DUAL;

YEAR0630 YEAR0701 Q        MM0615   MM0616   DD       HH24
-------- -------- -------- -------- -------- -------- -------------------
02-01-01 02-01-01 02-04-01 02-06-01 02-06-01 02-06-15 2002/06/15 23:00:00