Re: Time Zone Query

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Blake Crosby <me(at)blakecrosby(dot)com>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: Time Zone Query
Date: 2001-01-04 17:09:13
Message-ID: 22030.978628153@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Blake Crosby <me(at)blakecrosby(dot)com> writes:
> I have a (hopefully) quick question about the timestamp type and time zones.
> Currently the database resides on a box in time zone with offset -05.
> Inserts and Selects are being done from time zone +11.

> Currently in the table the dates/times are stored with the -05 time zone
> information attached:

No, the times in the database are all GMT. They will get *displayed*
with some particular timezone offset, as determined by the TIMEZONE
SET variable.

> I can get the correct date/time for my local time zone (+11) by using SET
> TIMEZONE TO 'Australia/Sydney' . What I would like to know, am I able to
> store the date/time in the database with the correct time zone offset (+11)
> and not (-05)? ie, so it looks like this:

You have a fundamental misconception here...

> I want to be able to select the date from the table and not have to worry
> about applying the proper time zone offset by using SET TIMEZONE TO.

You have to set TIMEZONE to your local timezone if you want dates
displayed in something other than the server's default timezone.
Perhaps what you are really looking for is the PGTZ environment
variable. If you keep PGTZ set in your environment, libpq will issue
the SET TIMEZONE command for you during connection startup.

regards, tom lane

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Tom Lane 2001-01-04 17:12:18 Re: Doesn't use index, why?
Previous Message Tom Lane 2001-01-04 17:04:25 Re: libpq-fe: how to determine unique collision ?