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
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 |