EXTRACT(TIMEZONE_HOUR FROM TO_TIMESTAMP_TZ(’01-JAN-2005 19:15:26 -7:15′, ‘DD-MON-YYYY HH24:MI:SS TZH:TZM’)

Sunday, July 26th, 2009

SQL>
SQL> –EXTRACT(): get the time zone hour, minute, second, region, and region abbreviation from a TIMESTAMP WITH TIMEZONE returned by TO_TIMESTAMP_TZ():
SQL>
SQL> SELECT
  2    EXTRACT(TIMEZONE_HOUR FROM TO_TIMESTAMP_TZ(
  3      ‘01-JAN-2005 19:15:26 -7:15‘, ’DD-MON-YYYY HH24:MI:SS TZH:TZM‘))
  4      AS TZH
  5  FROM dual;

       TZH
———-
        -7

SQL>
SQL>

           
       

Truncates 7:45:26 P.M. on May 25, 2005, to the hour

Sunday, July 12th, 2009

SQL>
SQL> –Truncates 7:45:26 P.M. on May 25, 2005, to the hour
SQL>
SQL> SELECT TO_CHAR(TRUNC(TO_DATE(‘25-MAY-2005 19:45:26‘,’DD-MON-YYYY HH24:MI:SS‘), ’HH24‘), ’DD-MON-YYYY HH24:MI:SS‘) FROM dual;

TO_CHAR(TRUNC(TO_DAT
——————–
25-MAY-2005 19:00:00

SQL>
           
       

EXTRACT(TIMEZONE_REGION FROM TO_TIMESTAMP_TZ(’01-JAN-2005 19:15:26 PST’, ‘DD-MON-YYYY HH24:MI:SS TZR’))

Saturday, July 11th, 2009

SQL>
SQL> select EXTRACT(TIMEZONE_REGION FROM TO_TIMESTAMP_TZ(
  2      ‘01-JAN-2005 19:15:26 PST‘, ’DD-MON-YYYY HH24:MI:SS TZR‘))
  3      AS TZR from dual;

TZR
—————————————————————-
PST

           
       

to_char( sysdate, ‘HH24:MI:SS’ )

Monday, July 6th, 2009

 
SQL>
SQL>
SQL>
SQL> select to_char( sysdate, ‘HH24:MI:SS‘ ) "DATE" from dual;

DATE
——–
20:44:28

SQL>

 

Obtaining Time Zone Names

Tuesday, June 30th, 2009