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
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 |