Re: timestamp timezone problem

From: John DeSoi <desoi(at)pgedit(dot)com>
To: <operationsengineer1(at)yahoo(dot)com> <operationsengineer1(at)yahoo(dot)com>
Cc: pgsql-novice(at)postgresql(dot)org
Subject: Re: timestamp timezone problem
Date: 2005-08-01 23:04:36
Message-ID: B09277F4-1E85-472C-A2B2-AC3A9A2A1D3E@pgedit.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-novice


On Aug 1, 2005, at 1:29 PM, <operationsengineer1(at)yahoo(dot)com>
<operationsengineer1(at)yahoo(dot)com> wrote:

> select now()::timestamptz
>
> in pgadmin3's sql window, it ends with -07. as i
> understand it, that is the time zone. my computer is
> GMT-8 since i'm in the pacific time zone.
>
> why is there a discrepancy - or is it just me not
> knowing the nuts and bolts of what is going on?

Daylight savings time:

show timezone;
TimeZone
----------
EST5EDT
(1 row)

EDT = Eastern Daylight Time, otherwise it would be EST = Eastern
Standard Time.

>
> to tz or not tz? that is the question. i think i want
> to tz b/c i can't guarantee that tz won't become
> relevant in the future (ie, data may be entered from
> two different time zones a report may want to compare
> the dates).

This is exactly the reason to include the time zone -- if it will be
important to compare time generated from more than one time zone. So
the need for this depends on your application.

> if i insert now() into a timestamp field, will it
> insert the local time or the gmt time? i think it is
> the local time, but i want to be sure before i set up
> my table.

Local time. Try it yourself with

select now()::timestamp;
now
----------------------------
2005-08-01 18:55:21.211502
(1 row)

John DeSoi, Ph.D.
http://pgedit.com/
Power Tools for PostgreSQL

In response to

Browse pgsql-novice by date

  From Date Subject
Next Message John DeSoi 2005-08-01 23:09:42 Re: os x and initdb data directory
Previous Message Dane Ensign 2005-08-01 21:33:59 os x and initdb data directory