Обсуждение: About intervals

Поиск
Список
Период
Сортировка

About intervals

От
Pablo Velasquez Rivas
Дата:
Hi all.
I have a table with some timestamps fields. For example this table:

              date1        |         date2       
-----------------------------+---------------------------
 2004-03-01 11:20:00 | 2004-03-01 11:55:00


If I do a query like this, I get:

 SELECT date2 - date1 as diff FROM table;
 diff 
-------
 00:35
(1 row)


 but if I do a query like this, I get:
 SELECT date2 - date1 as diff FROM table WHERE date2 - date1 >= interval '15:00';
 diff
------
(0 rows)

What can I do to do a query like the previous one , and get the right answer??

Thanks !!
--
==                                 ==
   Pablo A. Velasquez Rivas
Computer Science Engineer
==                                 ==
All programmers are optimists -- Frederick P. Brooks, Jr.

Re: About intervals

От
Bruno Wolff III
Дата:
On Fri, May 28, 2004 at 12:27:53 -0600, Pablo Velasquez Rivas <pvelasquez@its.co.cr> wrote:
> 
> but if I do a query like this, I get:
> / SELECT date2 - date1 as diff FROM table WHERE date2 - date1 >= 
> interval '15:00';/
> * diff
> ------
> (0 rows)
> *
> What can I do to do a query like the previous one , and get the right 
> answer??

It looks like 15:00 is being taking to mean 15 hours 0 minutes.
The more normal syntax for specifying 15 minutes is '15 minutes.
So you probably want:
SELECT date2 - date1 as diff FROM table WHERE date2 - date1 >= interval
'15 minutes';