Search Postgresql Archives

Re: Generate a list of (days/hours) between two dates

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi, 
hier the same for minutes.
Just change the intervall to 'hour' and the series-count to '24' :

select 
	current_date || ' ' || mytimequery.mytime
	as dates 
from 
	(select 
		(TIME '00:00:00' + myintervalquery.myinterval)::time as mytime
	 from 
		(select 
			(s.t ||' minute')::interval as myinterval
		from 
			generate_series(0,1439) as s(t)
		)
		as myintervalquery
	
	)
	as mytimequery;

Best regards

Hakan Kocaman

Software-Developer
digame.de GmbH
Richard-Byrd-Str. 4-8
50829 Köln

Tel.: +49 (0) 221 59 68 88 31
Fax: +49 (0) 221 59 68 88 98

Email: hakan.kocaman@xxxxxxxxx



> -----Original Message-----
> From: pgsql-general-owner@xxxxxxxxxxxxxx 
> [mailto:pgsql-general-owner@xxxxxxxxxxxxxx] On Behalf Of 
> Gnanavel Shanmugam
> Sent: Tuesday, June 28, 2005 7:45 AM
> To: ben.hallert@xxxxxxxxx; pgsql-general@xxxxxxxxxxxxxx
> Subject: Re:  Generate a list of (days/hours) 
> between two dates
> 
> 
> This might be helpful,
> 
> select current_date + s.t as dates from generate_series(0,5) as s(t);
>    dates
> ------------
>  2005-06-28
>  2005-06-29
>  2005-06-30
>  2005-07-01
>  2005-07-02
>  2005-07-03
> (6 rows)
> 
> 
> 
> with regards,
> S.Gnanavel
> 
> 
> > -----Original Message-----
> > From: ben.hallert@xxxxxxxxx
> > Sent: 27 Jun 2005 10:30:38 -0700
> > To: pgsql-general@xxxxxxxxxxxxxx
> > Subject:  Generate a list of (days/hours) between two dates
> >
> > Hi guys,
> >
> > I've scoured the date/time functions in the docs as well as
> > google-grouped as many different combinations as I could think of to
> > figure this out without asking, but I'm having no luck.
> >
> > I'd like to make a query that would return a list of every trunc'd
> > TIMESTAMPs between two dates.  For example, I'd want to get 
> a list of
> > every date_trunc('hour',whatever) between 6-1-2005 and 6-10-2005 and
> > get a list that looks like:
> >
> > 6-1-2005 00:00:00
> > 6-1-2005 01:00:00
> > 6-1-2005 02:00:00
> > etc
> >
> > Conversely, I want to generate a list of every day between 
> two dates,
> > like:
> >
> > 6-1-2005 00:00:00
> > 6-2-2005 00:00:00
> > 6-3-2005 00:00:00
> >
> > I know there's gotta be some way to do this in a SELECT 
> function, but
> > I'm running into a brickwall.  I'm trying to take some of my date
> > handling logic out of code and use the db engine so I can spend less
> > time developing/maintaining code when mature date handling already
> > exists in a resource I've already got loaded.
> >
> > Any thoughts?
> >
> >
> > ---------------------------(end of 
> broadcast)---------------------------
> > TIP 5: Have you checked our extensive FAQ?
> >
> >                http://www.postgresql.org/docs/faq
> ---------------------------(end of 
> broadcast)---------------------------
> TIP 4: Don't 'kill -9' the postmaster
> 

---------------------------(end of broadcast)---------------------------
TIP 5: Have you checked our extensive FAQ?

               http://www.postgresql.org/docs/faq


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux