From: | "Francis Solomon" <francis(at)stellison(dot)co(dot)uk> |
---|---|
To: | "Bryan (Mailing Lists)" <bryan_lists(at)netmeme(dot)org>, <pgsql-general(at)postgresql(dot)org> |
Subject: | RE: Date arithmatic question |
Date: | 2000-11-20 11:43:06 |
Message-ID: | NEBBIFFPELJMCJAODNPKIEPKCCAA.francis@stellison.co.uk |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-admin pgsql-general |
Hi Bryan,
Try this:
select * from t where date_part('days', 'now'::timestamp - s) = ?;
Subtracting two timestamps in this way returns an 'interval', which
(unless you use the 'age' function) doesn't figure out the months and
the years - so 3 months would be rendered as "92 00:00"
Also, note that I think you need to use "days" rather than "day" as the
1st arg to date_part.
Hope this helps you.
Francis Solomon
> -----Original Message-----
> From: pgsql-general-owner(at)postgresql(dot)org
> [mailto:pgsql-general-owner(at)postgresql(dot)org]On Behalf Of Bryan (Mailing
> Lists)
> Sent: 17 November 2000 22:34
> To: pgsql-general(at)postgresql(dot)org
> Subject: [GENERAL] Date arithmatic question
>
>
> I have a table "t" with a timestamp column "s". I am trying
> to issue a query
> to find all rows where s is exactly some number of days old
> (rounded off).
>
> I have tried this:
>
> select * from t where date_part('day', age('now', s)) = ?
>
> But this only looks at the day of the month; e.g. if my
> parameter is "5",
> then it will return all rows that are 5 days old, as well as
> 1 month 5 days,
> as well as 2 months 5 days, etc.
>
> I have also tried this:
>
> select * from t where date_part('day', age('now', s)) = ? and
> date_part('month', age('now', status_last_update)) = 0
>
> But this restricts my parameter to 30 days or less; greater
> than 30 days and
> the query doesn't return anything.
>
> What is the correct way to express this?
>
> Thank you,
>
> Bryan
>
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Miguel Gonzalez | 2000-11-20 16:27:22 | PostgreSQL Server |
Previous Message | Mário Jorge Nunes Filipe | 2000-11-20 10:33:59 | Migrating from 6.3.2 to 6.5 |
From | Date | Subject | |
---|---|---|---|
Next Message | Peter Korsgaard | 2000-11-20 12:32:02 | Re: Implementation of the frontend protocol |
Previous Message | Dirk Lutzebaeck | 2000-11-20 11:35:46 | Will there be replication support in 7.1 from erserver.com ? |