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
http://www.mitene.or.jp/~rnk/oraclefunc/TIPS_ORCL_FUNC_TRUNCD.htm
Oracle SQL 関数(TRUNC:日付)