Re: strange TIME behaviour - Mailing list pgsql-general

From Michael Fuhr
Subject Re: strange TIME behaviour
Date
Msg-id 20070915122510.GA72089@winnie.fuhr.org
Whole thread Raw
In response to strange TIME behaviour  (rihad <rihad@mail.ru>)
Responses Re: strange TIME behaviour  (rihad <rihad@mail.ru>)
Re: strange TIME behaviour  (rihad <rihad@mail.ru>)
List pgsql-general
On Sat, Sep 15, 2007 at 04:45:02PM +0500, rihad wrote:
> Can someone please explain to me why these two give different results?
> The idea is to get the number of seconds past 00:00:00, so the second
> one is obviously correct.

They're both correct.

> foo=> select extract(epoch from current_time);
>   date_part
> --------------
>  42023.026348
> (1 row)

current_time is a time with time zone; the above query returns the
number of seconds since 00:00:00 UTC.

> foo=> select extract(epoch from cast(current_time as time));
>   date_part
> --------------
>  60030.824587
> (1 row)

By casting current_time to time without time zone you're now getting
the number of seconds since 00:00:00 in your local time zone.

--
Michael Fuhr

pgsql-general by date:

Previous
From: Ron Johnson
Date:
Subject: Re: strange TIME behaviour
Next
From: hubert depesz lubaczewski
Date:
Subject: Re: Locking entire database