Thread: Creating timestamps in queries?

Creating timestamps in queries?

From
"Rob S."
Date:
Hi all,

I would like to say,

"select * from blah where stamp >= 7 days ago"

...where the "days ago" is calculated at query time; meaning that its not
hardcoded into the query as a date string.  Is this possible?

TIA! =)

- Rob Slifka



Re: Creating timestamps in queries?

From
Patrik Kudo
Date:
Hi Rob,

Try this:

select * from blah where stamp >= now()::date - 7;

I think it should work.

/Patrik Kudo

On Mon, 10 Jul 2000, Rob S. wrote:

> Hi all,
> 
> I would like to say,
> 
> "select * from blah where stamp >= 7 days ago"
> 
> ...where the "days ago" is calculated at query time; meaning that its not
> hardcoded into the query as a date string.  Is this possible?



Re: Creating timestamps in queries?

From
Frank Bax
Date:
I think you meant:

select * from blah where stamp >= now() - '7days'::interval;

You can also try:

select * from blah where age( now(), stamp ) < '7days'::interval;

Frank

At 09:07 AM 7/11/00 +0200, you wrote:
>Hi Rob,
>
>Try this:
>
>select * from blah where stamp >= now()::date - 7;
>
>I think it should work.
>
>/Patrik Kudo
>
>On Mon, 10 Jul 2000, Rob S. wrote:
>
>> Hi all,
>> 
>> I would like to say,
>> 
>> "select * from blah where stamp >= 7 days ago"
>> 
>> ...where the "days ago" is calculated at query time; meaning that its not
>> hardcoded into the query as a date string.  Is this possible?
>
>
>


RE: Creating timestamps in queries?

From
"Rob S."
Date:
My friends, you are truly life-savers.  Thanks very much!

How on Earth do you know this stuff? =)  I saw all of these in the User's
Guide (re: now(), interval keyword, etc.), but in no way would figure this
was how they were put together!

Aside from the few in the FAQ, is there a list of commonly-done queries?
There are some for SELECT and whatnot, but maybe asking for that for these
far-out ones is too much.

Thanks again all ;)

- A very grateful Rob Slifka

> -----Original Message-----
> From: pgsql-sql-owner@hub.org [mailto:pgsql-sql-owner@hub.org]On Behalf
> Of Frank Bax
> Sent: July 11, 2000 5:40 PM
> To: pgsql-sql@postgresql.org
> Subject: Re: [SQL] Creating timestamps in queries?
>
>
> I think you meant:
>
> select * from blah where stamp >= now() - '7days'::interval;
>
> You can also try:
>
> select * from blah where age( now(), stamp ) < '7days'::interval;
>
> Frank
>
> At 09:07 AM 7/11/00 +0200, you wrote:
> >Hi Rob,
> >
> >Try this:
> >
> >select * from blah where stamp >= now()::date - 7;
> >
> >I think it should work.
> >
> >/Patrik Kudo
> >
> >On Mon, 10 Jul 2000, Rob S. wrote:
> >
> >> Hi all,
> >>
> >> I would like to say,
> >>
> >> "select * from blah where stamp >= 7 days ago"
> >>
> >> ...where the "days ago" is calculated at query time; meaning
> that its not
> >> hardcoded into the query as a date string.  Is this possible?
> >
> >
> >
>