Skip to content
Advertisement

Convert timestamp/date time from UTC to EST Oracle SQL

I have a field with a date/time value like this:

2009-11-17 18:40:05

It’s in UTC. In the query how can I convert this to EST?

I’m trying something like this but it throws an error.

// datetime is the field name
SELECT 
   FROM_TZ(TIMESTAMP TO_DATE(datetime, 'yyyy-mm-dd hh24miss'), 'EST') AS DT
FROM
   db_name

Advertisement

Answer

I had to tweak it slightly to get it to work on my database, but this worked:

select from_tz(to_timestamp('2009-11-17 18:40:05','yyyy-mm-dd hh24:mi:ss'), 'UTC') 
at time zone 'America/New_York' from dual

The key is the “at time zone” syntax.

User contributions licensed under: CC BY-SA
6 People found this is helpful
Advertisement