Re: trying to summarize into a new table by time...
От | Larry Rosenman |
---|---|
Тема | Re: trying to summarize into a new table by time... |
Дата | |
Msg-id | 20010602094435.A1773@lerami.lerctr.org обсуждение исходный текст |
Ответ на | Re: trying to summarize into a new table by time... (Tom Lane <tgl@sss.pgh.pa.us>) |
Ответы |
Re: trying to summarize into a new table by time...
|
Список | pgsql-sql |
* Tom Lane <tgl@sss.pgh.pa.us> [010602 09:19]: > Larry Rosenman <ler@lerctr.org> writes: > > where early >= '2001-01-01 00:00:00' and > > early <= '2001-01-02 05:59:59' > > > BUT, I'm wondering if there is an easy way to generate the obvious > > where clauses automatically? > > Assuming this is being fired from a cron job started at or just after > each interval, you could do something with date_trunc: > > regression=# select now(); > now > ------------------------ > 2001-06-02 10:12:37-04 > (1 row) > > regression=# select date_trunc('hour', now()); > date_trunc > ------------------------ > 2001-06-02 10:00:00-04 > (1 row) > > regression=# select date_trunc('hour', now()) - '6 hours'::interval; > ?column? > ------------------------ > 2001-06-02 04:00:00-04 > (1 row) > > Or, if you're running the script once a day at midnight, use > current_date (or equivalently date_trunc('day',...)) and subtract > appropriate intervals from that. Thanks, Tom! You are Terrific! One more question, will the sum() on a bigint column cast to float happen in floating point? I hope so! This data is huge numbers! Thanks again for always answering most of my queries. LER > > regards, tom lane > > ---------------------------(end of broadcast)--------------------------- > TIP 4: Don't 'kill -9' the postmaster > -- Larry Rosenman http://www.lerctr.org/~ler Phone: +1 972-414-9812 E-Mail: ler@lerctr.org US Mail: 1905 Steamboat Springs Drive, Garland, TX 75044-6749
В списке pgsql-sql по дате отправления: