Re: timezone() with timeofday() converts the wrong direction? - Mailing list pgsql-general

From Karsten Hilbert
Subject Re: timezone() with timeofday() converts the wrong direction?
Date
Msg-id 20050424190944.W565@hermes.hilbert.loc
Whole thread Raw
In response to Re: timezone() with timeofday() converts the wrong direction?  (Michael Fuhr <mike@fuhr.org>)
Responses Re: timezone() with timeofday() converts the wrong direction?  (Michael Fuhr <mike@fuhr.org>)
List pgsql-general
On Sun, Apr 24, 2005 at 10:49:13AM -0600, Michael Fuhr wrote:

> > > As far as I know, it's not possible to get output like the following
> > > from the same query if the data type is timestamp with time zone:
> > >
> > > 2005-04-21 15:00:00-07
> > > 2005-04-21 22:00:00+00
> >
> > Doesn't "at time zone" do what you need ?
>
> Not as far as I can tell, because if the result is timestamp with
> time zone then it's rotated to the local time zone for display.  If
> you can post a counterexample then I'd be happy to stand corrected.

Isn't the following what you want?

************************************************************
»Script« wurde gestartet: Sun Apr 24 19:05:06 2005
ncq@hermes:~> psql -d gnumed -U any-doc
Welcome to psql, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help on internal slash commands
       \g or terminate with semicolon to execute query
       \q to quit

gnumed=> select version();
                            version
---------------------------------------------------------------
 PostgreSQL 7.1.3 on i686-pc-linux-gnu, compiled by GCC 2.95.3
(1 row)

gnumed=> create teable test (f timestamp with time zone);
CREATE
gnumed=> set time zone '+2:00';
SET VARIABLE
gnumed=> show time zone;
NOTICE:  Time zone is +2:00
SHOW VARIABLE
gnumed=> insert into test (f) values (now());
INSERT 6462134 1
gnumed=> SELECT * from test;
           f
------------------------
 2005-04-24 17:06:10+00
(1 row)

gnumed=> select f, f::timestamp at time zone 'MEZ' from test;
           f            |        timezone
------------------------+------------------------
 2005-04-24 17:06:10+00 | 2005-04-24 18:06:10+01
(1 row)

gnumed=> \q
ncq@hermes:~> exit
exit

»Script« beendet: Sun Apr 24 19:06:59 2005
************************************************************

Karsten
--
GPG key ID E4071346 @ wwwkeys.pgp.net
E167 67FD A291 2BEA 73BD  4537 78B9 A9F9 E407 1346

pgsql-general by date:

Previous
From: Rich Shepard
Date:
Subject: Primary Key and Indices
Next
From: Ragnar Hafstað
Date:
Subject: Re: Primary Key and Indices