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 |
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 |
本書用のWebアプリを使ってSQLを実行し学習していきます。初心者の方に分かりやすく、図表を多く使って解説されています。 学習の最後には200問越えのドリルが付いていてSQLのスキルが試せる様になっています。