Unix Technical Forum

SEO

vBulletin Search Engine Optimization


Go Back   Unix Technical Forum > Database Server Software > MySQL

Register FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 05-07-2008, 10:16 AM
supagroova
 
Posts: n/a
Default Query Question: How to select all days within a period

Hi all,

I have what I think is a rather a curly question:

Is there a way to select all days in a month (or week, year, any
period) without having matching rows in a table?

So in essence, can I create a query that returns all the days in a
period without looking up a table?

To give some background, I am trying to output records for a graphing/
reporting tool and I only have non-zero records in my table.

Any insights, suggestions are warmly welcomed!

Thanks.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #2 (permalink)  
Old 05-07-2008, 10:16 AM
ZeldorBlat
 
Posts: n/a
Default Re: Query Question: How to select all days within a period

On May 5, 8:37 am, supagroova <supagro...@gmail.com> wrote:
> Hi all,
>
> I have what I think is a rather a curly question:
>
> Is there a way to select all days in a month (or week, year, any
> period) without having matching rows in a table?
>
> So in essence, can I create a query that returns all the days in a
> period without looking up a table?
>
> To give some background, I am trying to output records for a graphing/
> reporting tool and I only have non-zero records in my table.
>
> Any insights, suggestions are warmly welcomed!
>
> Thanks.


Not that I know of other than creating a temporary table then filling
it with values. It isn't uncommon to have a "calendar" table that
just includes every date within some reasonable range. You'd be
surprised at how much easier that makes some things -- then it's just
an outer join from that table and you have all your zeros.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #3 (permalink)  
Old 05-07-2008, 10:16 AM
cvh@LE
 
Posts: n/a
Default Re: Query Question: How to select all days within a period

On May 5, 3:00*pm, ZeldorBlat <zeldorb...@gmail.com> wrote:
> On May 5, 8:37 am, supagroova <supagro...@gmail.com> wrote:
>
>
>
> > Hi all,

>
> > I have what I think is a rather a curly question:

>
> > Is there a way to select all days in a month (or week, year, any
> > period) without having matching rows in a table?

>
> > So in essence, can I create a query that returns all the days in a
> > period without looking up a table?

>
> > To give some background, I am trying to output records for a graphing/
> > reporting tool and I only have non-zero records in my table.

>
> > Any insights, suggestions are warmly welcomed!

>
> > Thanks.

>
> Not that I know of other than creating a temporary table then filling
> it with values. *It isn't uncommon to have a "calendar" table that
> just includes every date within some reasonable range. *You'd be
> surprised at how much easier that makes some things -- then it's just
> an outer join from that table and you have all your zeros.


I absolutely agree with Zaldor. I usually have a `sequence` table
running from 1..366 for all days in a year. Very helpful indeed

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #4 (permalink)  
Old 05-07-2008, 10:16 AM
supagroova
 
Posts: n/a
Default Re: Query Question: How to select all days within a period

Thanks guys. That's a big help!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT. The time now is 08:03 AM.


Powered by vBulletin® Version 3.6.5
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62