I have a table which have some field there is a checkup_date field(type=datetime, ex: value= '2013-11-13 14:20:30'). I write a query group by year
SELECT year(eh_patient_checkup.checkup_date) as 'Year', count(*)
FROM phcdb.eh_patient_checkup eh_patient_checkup
GROUP BY year(eh_patient_checkup.checkup_date)
it show me result like
Year ----- count(*)
-----------------
2011 ----- 203
2012 ----- 1007
2013 ----- 3020
But I want it to GROUP BY every April 1 to March 31(next year). For example
Year ------------------------- count(*)
--------------------------------------
2011-04-01 to 2012-03-31 ----- 203
2012-04-01 to 2013-03-31 ----- 5656
2013-04-01 to 2014-03-31 ----- 1213
Can anyone help me for improving my query?