MySQL从日期列中获取每月的最后日期

Tar*_*ski 4 mysql sql date

一个例子如下所示; 想象一下每个逗号分隔日期是数据库中的一行

输入: - 2010-01-11,2010-01-18,2010-01-25,2010-02-01,2010-02-08,2010-02-15,2010-02-22,2010-03-01它应该回来

输出:2010-01-25,2010-02-22,2010-03-01

输出是通过获取月中的最后一个日期得出的,注意3月数据库中只有一个日期,因此我们使用该值.

如果有人可以发布一些关于如何处理这个问题的伪SQL,我将不胜感激.注意,我使用的是My-SQL,因此可以使用这些日期函数.

干杯,

Ben*_*enM 9

SELECT MAX(datecol) FROM sometable
GROUP BY YEAR(datecol), MONTH(datecol);
Run Code Online (Sandbox Code Playgroud)

group by子句按年和月分组,因此它将处理突破一年的日期.