Re: Date arithmatic question - Mailing list pgsql-general

From Bryan \(Mailing Lists\)
Subject Re: Date arithmatic question
Date
Msg-id 02d001c050e7$5ecacb70$54ed90cc@netmeme.org
Whole thread Raw
In response to Several PostGreSQL questions.  (Warren Vanichuk <pyber@street-light.com>)
List pgsql-general
Whoops, I had a typo in my translation; the second query I quoted should
read as follows:

select * from t where date_part('day', age('now', s)) = ? and
date_part('month', age('now', s)) = 0

Thanks,

Bryan

----- Original Message -----
From: "Bryan (Mailing Lists)" <bryan_lists@netmeme.org>
To: <pgsql-general@postgresql.org>
Sent: Friday, November 17, 2000 3:33 PM
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
>


pgsql-general by date:

Previous
From: "Bryan \(Mailing Lists\)"
Date:
Subject: Date arithmatic question
Next
From: "Abe"
Date:
Subject: Courses