Re: timezone() with timeofday() converts the wrong direction?

From: "Steve - DND" <postgres(at)digitalnothing(dot)com>
To: "Michael Fuhr" <mike(at)fuhr(dot)org>
Cc: "postgres-general" <pgsql-general(at)postgresql(dot)org>
Subject: Re: timezone() with timeofday() converts the wrong direction?
Date: 2005-04-22 00:56:41
Message-ID: LDEHKBBOEMIJKHKBOFNFKEHONGAA.postgres@digitalnothing.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

>
> Again looking at the documentation, we see that "timestamp with
> time zone AT TIME ZONE zone" means "Convert UTC to local time in
> given time zone" and has a return type of "timestamp without time
> zone". So if we run the above command without the final cast
> around 16:25 PDT / 23:25 UTC, we get this:
>
> SELECT timezone('UTC', timeofday()::timestamptz);
> timezone
> ----------------------------
> 2005-04-21 23:25:12.868212
> (1 row)
>
> This result is a "timestamp without time zone", so there's no
> indication that it's UTC or PDT or anything else. Since it has no
> time zone, casting it to timestamptz puts it in your local time
> zone:
>
> SELECT '2005-04-21 23:25:12.868212'::timestamptz;
> timestamptz
> -------------------------------
> 2005-04-21 23:25:12.868212-07
> (1 row)

Okay, I understand what you're saying now, but then is a time without a
timezone implicitly assumed to be UTC? Is there a way to explicitly make the
timezone on the stamp be UTC, if the prior is not the case?

Steve

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Michael Fuhr 2005-04-22 02:18:11 Re: Record as a parameter to a function
Previous Message Carlos Correia 2005-04-22 00:44:24 Record as a parameter to a function