Re: [HACKERS] adate::Date is equiv. to adate if adate is type of Date ?

From: Thomas Lockhart <lockhart(at)alumni(dot)caltech(dot)edu>
To: Oleg Bartunov <oleg(at)sai(dot)msu(dot)su>
Cc: Postgres Hackers List <hackers(at)postgresql(dot)org>
Subject: Re: [HACKERS] adate::Date is equiv. to adate if adate is type of Date ?
Date: 1999-05-04 13:12:07
Message-ID: 372EF227.A4F48886@alumni.caltech.edu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

> > > btw, how I can find 'something' older than a month
> > select * from titles
> > where adate::date < 'today'::Date - '1 month'::timespan;
> this problem doesn't works:
> apod=> select * from titles
> apod-> where adate::date < 'today'::Date - '1 month'::timespan;
> ERROR: There is more than one possible operator '<'
> for types 'date' and 'datetime'
> but if I specify Datetime instead of Date it works, but still doesn't
> use index.
> apod=> explain select * from titles
> apod-> where adate::datetime < 'today'::Datetime
> apod-> - '1 month'::timespan;
> NOTICE: QUERY PLAN:
> Seq Scan on titles (cost=64.10 size=466 width=28)

OK, try

select * from titles
where adate < date('today'::Datetime - '1 month'::timespan);

although there may (still) be problems with Postgres recognizing that
it could use an index when the "constant" is an expression.

Let us know what you find out...

- Tom

--
Thomas Lockhart lockhart(at)alumni(dot)caltech(dot)edu
South Pasadena, California

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Thomas Lockhart 1999-05-04 13:17:49 [Fwd: Bug report.]
Previous Message Thomas Lockhart 1999-05-04 13:03:32 Re: [HACKERS] posmaster failed under high load