SELECT
TO_CHAR( TO_DATE( T.READ_DATE, 'yyyy-mm-dd' ), 'yyyy' ) YEAR,
TO_CHAR( TO_DATE( T.READ_DATE, 'yyyy-mm-dd' ), 'q' ) QUARTER,
INITCAP(
TO_CHAR( TO_DATE( T.READ_DATE, 'yyyy-mm-dd' ), 'mon', 'nls_date_language=american' )) MONTHS_EN,
TO_CHAR( TO_DATE( T.READ_DATE, 'yyyy-mm-dd' ), 'mm' ) MONTHS,
TO_CHAR( TO_DATE( T.READ_DATE, 'yyyy-mm-dd' ), 'yyyy-mm' ) MONTHS_DAY,
TO_CHAR( TO_DATE( T.READ_DATE, 'yyyy-mm-dd' ), 'mm/dd' ) MONTHS_DATE,
TO_CHAR( TO_DATE( T.READ_DATE, 'yyyy-mm-dd' ), 'W' ) WEEK_NO,
TO_CHAR( TO_DATE( T.READ_DATE, 'yyyy-mm-dd' ), 'iw' ) WEEK
FROM
TABLE_NAME T