Re: Converting interval to numeric?

Поиск
Список
Период
Сортировка
От Bruno Wolff III
Тема Re: Converting interval to numeric?
Дата
Msg-id 20050214210905.GA10776@wolff.to
обсуждение исходный текст
Ответ на Re: Converting interval to numeric?  ("Rodolfo J. Paiz" <rpaiz@simpaticus.com>)
Список pgsql-novice
On Mon, Feb 14, 2005 at 12:45:01 -0600,
  "Rodolfo J. Paiz" <rpaiz@simpaticus.com> wrote:
> On Thu, 2005-02-10 at 22:58 -0600, Bruno Wolff III wrote:
> > EXTRACT the EPOCH from the difference of the timestamps. This will give
> > you the elapsed times in seconds (as a float8 I think).
> >
>
> This is unnecessarily complicated, don't you think? Doesn't it make
> sense that there should be a way to get an interval "cast" to only hours
> or only minutes or only days?

There already is a way to do this. You get the time in seconds and divide by
60, 3600 or 86400 as appropiate. It might make sense to make some functions
to do this for some common units people might convert to. However, you
can do this yourself without much trouble.

>
> Instead of an interval *always* being shown as "3 days 4 hours 5
> minutes", why can't we get "76 hours" or "4565 minutes"? Isn't there a
> function to extract, or cast, or something? And if not, should there be?

This is really about display format. The logical place to do this would
be to_char. But to_char for intervals has had enough problems that it
has been depreciated. If someone wanted to work on it and came up with
a specification for how it was to behave, I bet that it could get
undepreciated.

В списке pgsql-novice по дате отправления:

Предыдущее
От: Jeff Eckermann
Дата:
Сообщение: Re: Column default
Следующее
От: Tomas Eroles i Forner
Дата:
Сообщение: