测试用例: CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `months` varchar(7) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8; insert into `test`(`id`,`months`) values (1,'2018-01'), (2,'2017-12'), (3,'2017-11'); 查询语句 SELECT months AS WhichMonth,(SELECT DAY(LAST_DAY(CONCAT(months,'-01')))) AS TotalDays FROM test GROUP BY months 测试结果:
测试用例:
查询语句
测试结果: