Re: Date arithmatic question
От | Bryan \(Mailing Lists\) |
---|---|
Тема | Re: Date arithmatic question |
Дата | |
Msg-id | 02d001c050e7$5ecacb70$54ed90cc@netmeme.org обсуждение исходный текст |
Ответ на | Several PostGreSQL questions. (Warren Vanichuk <pyber@street-light.com>) |
Список | 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 по дате отправления: