Navigation

Search

Categories

On this page

Convert UTC Time To Local Time In Oracle

Archive

Blogroll

Disclaimer
The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

RSS 2.0 | Atom 1.0 | CDF

Send mail to the author(s) E-mail

Total Posts: 291
This Year: 0
This Month: 0
This Week: 0
Comments: 0

Sign In
Pick a theme:

# Wednesday, September 05, 2007
Wednesday, September 05, 2007 9:14:35 PM (GTB Daylight Time, UTC+03:00) ( Oracle )

Connected to Oracle Database 10g Enterprise Edition Release 10.1.0.5.0
Connected as sysadm

SQL> SELECT SYSTIMESTAMP,
  2         SYS_EXTRACT_UTC(SYSTIMESTAMP) UTC_DATE,
  3         DBTIMEZONE,
  4         SYSTIMESTAMP - SYS_EXTRACT_UTC(SYSTIMESTAMP) DIFF
  5    FROM dual;

SYSTIMESTAMP                                      UTC_DATE                                          DBTIMEZONE DIFF
------------------------------------------------- ------------------------------------------------- ---------- -------------------
05/09/2007 11:39:27,992823 +03:00                 05/09/2007 08:39:27,992823                        +03:00     +000000000 03:00:00

SQL> SELECT * FROM v$timezone_names where tzname like 'Asia/Istanbul' and rownum = 1;

TZNAME                                                           TZABBREV
---------------------------------------------------------------- ----------------------------------------------------------------
Asia/Istanbul                                                    LMT

SQL> SELECT utc_date,
  2         FROM_TZ(CAST( utc_date AS TIMESTAMP), 'Greenwich') AT TIME ZONE 'Asia/Istanbul' as local_date,
  3         TO_CHAR(  FROM_TZ(CAST( utc_date AS TIMESTAMP), 'Greenwich') AT TIME ZONE 'Asia/Istanbul', 'MM.DD.RRRR HH24:MI:SS' ) local_date
  4   FROM ( SELECT TO_DATE('2007-12-01 11:00:00', 'YYYY-MM-DD HH:MI:SS') utc_date FROM dual
  5           UNION
  6           SELECT TO_DATE('2007-08-01 11:00:00', 'YYYY-MM-DD HH:MI:SS' ) FROM dual
  7         );

UTC_DATE    LOCAL_DATE                                        LOCAL_DATE
----------- ------------------------------------------------- -------------------
01.08.2007  01/08/2007 14:00:00,000000 ASIA/ISTANBUL          08.01.2007 14:00:00
01.12.2007  01/12/2007 13:00:00,000000 ASIA/ISTANBUL          12.01.2007 13:00:00

SQL>

Comments [0] | | #