Re: [SQL] now() returning int4

Поиск
Список
Период
Сортировка
От Ross J. Reedstrom
Тема Re: [SQL] now() returning int4
Дата
Msg-id 20000131162840.A5157@rice.edu
обсуждение исходный текст
Ответ на now() returning int4  (Marc Tardif <admin@wtbwts.com>)
Ответы Re: [SQL] now() returning int4  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-sql
On Mon, Jan 31, 2000 at 04:59:19PM +0000, Marc Tardif wrote:
> I have a table containing an integer field defaulting to now(), which I
> want to use as the unix timestamp counting the seconds from jan 1 1970.
> Problem is when I try to perform queries using now():
> 
> db=> CREATE TABLE test (
> db-> date int default now()
> db-> );
> CREATE
> db=> SELECT * FROM test WHERE date < now();
> ERROR:  Unable to identify operator '<' for types 'int4' and 'timestamp'
>         You will have to retype this query using an explicit cast
> db=> SELECT * FROM test WHERE date::timestamp < now();
> bis
> db=> SELECT * FROM test WHERE date < now()::int4;
> bis
> 

SELECT * FROM test WHERE date < int(now());

Works here.

Ross
-- 
Ross J. Reedstrom, Ph.D., <reedstrm@rice.edu> 
NSBRI Research Scientist/Programmer
Computer and Information Technology Institute
Rice University, 6100 S. Main St.,  Houston, TX 77005



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

Предыдущее
От: Marc Tardif
Дата:
Сообщение: now() returning int4
Следующее
От: Ray Plante
Дата:
Сообщение: GROUP BY: v6.1 vs. v6.5.2