An example is shown below; imagine each commar separated date is a row in the database
Input: - 2010-01-11, 2010-01-18, 2010-01-25, 2010-02-01, 2010-02-08, 2010-02-15, 2010-02-22, 2010-03-01 it should return
Ouput: 2010-01-25, 2010-02-22, 2010-03-01
The output is derived by getting the last date in the month, note for March there is only one date in the database so we use that value.
I would appreciate it if someone could post some pseudo-SQL about how to approach this problem. Note, I am using My-SQL so those date functions are available.
Cheers,
SELECT MAX(datecol) FROM sometable
GROUP BY YEAR(datecol), MONTH(datecol);
The group by clause is by year and month so it will handle dates that break over a year.
SELECT max(date_field) FROM date_table GROUP BY YEAR(date_field), MONTH(date_field) ORDER BY date_field ASC;
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With