Re: [SQL] now() returning int4 - Mailing list pgsql-sql

From Ross J. Reedstrom
Subject Re: [SQL] now() returning int4
Date
Msg-id 20000131162840.A5157@rice.edu
Whole thread Raw
In response to now() returning int4  (Marc Tardif <admin@wtbwts.com>)
Responses Re: [SQL] now() returning int4  (Tom Lane <tgl@sss.pgh.pa.us>)
List 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 by date:

Previous
From: Marc Tardif
Date:
Subject: now() returning int4
Next
From: Ray Plante
Date:
Subject: GROUP BY: v6.1 vs. v6.5.2