示例如下;想象每个逗号分隔的日期是数据库中的一行
输入:- 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,我将不胜感激。请注意,我使用的是 MySQL,因此可以使用这些日期函数。
干杯,
最佳答案
SELECT MAX(datecol) FROM sometable
GROUP BY YEAR(datecol), MONTH(datecol);
group by 子句按年和月分组,因此它将处理超过一年的日期。
关于sql - MySQL 从日期列中获取每个月的最后一个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2282136/