Getting Hour From a Time in Different Time Zone

From: "Tom Kreiner" <tom_kreiner(at)hotmail(dot)com>
To: pgsql-sql(at)postgresql(dot)org
Subject: Getting Hour From a Time in Different Time Zone
Date: 2002-01-02 21:45:57
Message-ID: F41s3bi6DigZBq9s8OV00014ba2@hotmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

I'm working on a web interface that will be taking into account that the
users will be in different time zones. In one of my queries, I need to
extract the hour of a time that has been converted to the appropriate time
zone. Everytime I do this, the hour function gives me he hour in the
server's time zone, not in the time zone I'm trying to convert to.

For example, the server's time zone is -08. I'm in time zone -05. Assume
that current_timestamp (for the server) is 9:00 AM. I know that:

SELECT current_timestamp AT TIME ZONE INTERVAL '-05 hours';

gives me 12:00 PM, which is the correct time for my time zone. However, if I
do:

SELECT hour(timestamp(current_timestamp AT TIME ZONE INTERVAL '-05 hours'));

I get 9. The server is returning the hour for it's designated time zone. In
essence, it's undoing the time zone change.

I need the hour for the converted time zone time. Has anyone else had this
problem and found a solution for it? Thanks.

Tom Kreiner
tom_kreiner(at)hotmail(dot)com

_________________________________________________________________
MSN Photos is the easiest way to share and print your photos:
http://photos.msn.com/support/worldwide.aspx

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Tom Lane 2002-01-02 22:10:29 Re: [SQL] Unpredictable text -> date implicit casting behaviour/to_date bug
Previous Message Josh Berkus 2002-01-02 19:38:28 Re: Tree structure index usage