Re: Problem with timestamp field/time function.. (upgrading

From: Stephan Szabo <sszabo(at)megazone23(dot)bigpanda(dot)com>
To: Lucas Brasilino <brasilino(at)recife(dot)pe(dot)gov(dot)br>
Cc: <pgsql-sql(at)postgresql(dot)org>
Subject: Re: Problem with timestamp field/time function.. (upgrading
Date: 2002-08-20 17:03:54
Message-ID: 20020820100127.S43175-100000@megazone23.bigpanda.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

On Tue, 20 Aug 2002, Lucas Brasilino wrote:

> I'm running postgresql 7.0 with a column like:
>
> Table "materia"
> Column | Type | Modifiers
> --------------------+--------------------------+-----------
>
> materiadata | timestamp with time zone | not null
> mmateriatitulo | character varying(80) | not null
> materiasequencial | numeric(30,6) | not null
>
>
> I used to execute this query:
>
> select max(time(materiadata)) from materia;
>
> or
> select materiasequencial, materiatitulo, time(materiadata)
> from materia
> order by time(materiadata) desc;
>
> I've read at PostgreSQL 7.3dev Administrator Guide's Release Notes that
> time() and timestamp() functions in postgresql 7.2 are deprecated (so in
> 7.2.1).
>
> So, how can I get the same result above without using time() ??
> Or if it not possible, how can I extract (yes, I tried with extract()
> function too) time from a timestamp column?
> I know it's quite simple question... but I haven't find any clue!

In general you could probably use CAST(materiadata as time) I'd guess.
I believe that at this point you can still use the functions, you just
need to double quote them ("time"(materiadata)) to differentiate them
from the type specifiers.

In response to

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Martin Marques 2002-08-20 20:29:45 functions and triggers
Previous Message Lucas Brasilino 2002-08-20 16:36:33 Problem with timestamp field/time function.. (upgrading from 7.0 to 7.2.1)