Jump to content

How to fill in missing date gaps in date range


solepixel

Recommended Posts

I need to display how many records are in each month/year in a grid view. To program this in a table manner, it would be very helpful if every month in every year have 1 or more records, however that's not the case, so I was wondering if it's possible to fill in those gaps some way with 0s at the query level. I was trying to figure out a way to do it at PHP level, however it was going to get way complicated to keep track of the current month, then match it with the row value, etc. If i had representation for every month and year within the range, i could just spit out my data accordingly. Here's the query I'm using:

SELECT
    COUNT(`id`) AS `total`, DATE_FORMAT(`report_date`,'%Y-%m') AS `group_date`,
    DATE_FORMAT(`report_date`,'%Y') AS `report_year`, DATE_FORMAT(`report_date`,'%m') AS `report_month`,
    DATE_FORMAT(`report_date`,'%M') AS `disp_month`
FROM `mhl_reports`
WHERE `deleted` IS NULL AND YEAR(`report_date`) >= '2001' AND YEAR(`report_date`) <= '2009'
GROUP BY `group_date`
ORDER BY `report_month` ASC, `report_year` DESC;

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.