Re: [HACKERS] adate::Date is equiv. to adate if adate is type of Date ? - Mailing list pgsql-hackers

From Thomas Lockhart
Subject Re: [HACKERS] adate::Date is equiv. to adate if adate is type of Date ?
Date
Msg-id 372EF227.A4F48886@alumni.caltech.edu
Whole thread Raw
Responses Re: [HACKERS] adate::Date is equiv. to adate if adate is type of Date ?
Re: [HACKERS] adate::Date is equiv. to adate if adate is type of Date ?
List 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@alumni.caltech.edu
South Pasadena, California


pgsql-hackers by date:

Previous
From: Thomas Lockhart
Date:
Subject: Re: [HACKERS] posmaster failed under high load
Next
From: José Soares
Date:
Subject: Re: [HACKERS] XIDTAG ???