一个例子如下所示; 想象一下每个逗号分隔日期是数据库中的一行
输入: - 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,因此可以使用这些日期函数.
干杯,
SELECT MAX(datecol) FROM sometable
GROUP BY YEAR(datecol), MONTH(datecol);
Run Code Online (Sandbox Code Playgroud)
group by子句按年和月分组,因此它将处理突破一年的日期.