sql - MySQL 从日期列中获取每个月的最后一个日期

标签 sql mysql 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,我将不胜感激。请注意,我使用的是 MySQL,因此可以使用这些日期函数。

干杯,

最佳答案

SELECT MAX(datecol) FROM sometable
GROUP BY YEAR(datecol), MONTH(datecol);

group by 子句按年和月分组,因此它将处理超过一年的日期。

关于sql - MySQL 从日期列中获取每个月的最后一个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2282136/

相关文章:

php - MySQL - 从表中选择全部并从另一个表中选择相关行

mysql - SQL/Rails 返回一组记录中唯一值的计数

java - 使用 DateTimeFormatter 将不同格式的 DateTime 处理为唯一的格式,即最长的格式

mysql - 使用 windows phone 7 使用 mySQL 数据库

javascript - 如何使用参数获取 Javascript 中的当前日期

ios - 我怎样才能找到给定日期的格林威治标准时间

javascript - sql 到 leaflet js 动画标记

MYSQL:仅当用户是唯一时才计算类别实例

sql - Node.js SQL 竞态条件

使用 LIKE 和通配符匹配除空字符串以外的任何内容的 MySQL 查询