Re: Extracting date from epoche - Mailing list pgsql-sql

From Richard Huxton
Subject Re: Extracting date from epoche
Date
Msg-id 009c01c0fa32$21fb4cc0$1001a8c0@archonet.com
Whole thread Raw
In response to Extracting date from epoche  (Najm Hashmi <najm@flipr.com>)
Responses Re: Extracting date from epoche
List pgsql-sql
----- Original Message -----
From: "Najm Hashmi" <najm@flipr.com>
To: "pgsql" <pgsql-sql@postgresql.org>
Sent: Tuesday, June 19, 2001 4:46 PM
Subject: [SQL] Extracting date from epoche


> Hi I have some data  that is  supose to be  a date but in ecpoche
> format. How can I reonvert  it to data format.
> Thanks in advance for help.
> Regards,

Something like:

select '1970-01-01 00:00:00+00'::timestamp   + (3600::text || ' seconds')::interval;

should work (3600 is your offset, the 1970 assumes std unix epoch start).
Keep an eye on timezone issues.

Example:

richardh=> select 'epoch'::date + (3600::text || ' seconds')::interval;       ?column?
------------------------1970-01-01 01:00:00+01
(1 row)

richardh=> select '1970-01-01 00:00:00+00'::timestamp + (3600::text || '
seconds')::interval;       ?column?
------------------------1970-01-01 02:00:00+01
(1 row)

The difference is because I am currently in timezone +01 and 'epoch' seems
to assume my timezone. In the second example I explicitly set the timezone.


Tom - I thought 'epoch'::timestamp should work too - good reason, or just
One Of Those Things (tm)?

- Richard Huxton



pgsql-sql by date:

Previous
From: "Richard Huxton"
Date:
Subject: Re: select by streak
Next
From: "Richard Huxton"
Date:
Subject: Re: pl/pgsql question (functions)