鍍金池/ 問答/數(shù)據(jù)庫/ mysql根據(jù)給定的年月獲取那個月份天數(shù)的sql語句

mysql根據(jù)給定的年月獲取那個月份天數(shù)的sql語句

clipboard.png
數(shù)據(jù)結(jié)構(gòu)如上,要根據(jù)months字段值獲取到每個月對應(yīng)的天數(shù),試了幾種方法都返回空,求指教,謝謝

回答
編輯回答
陪她鬧

測試用例:

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

測試結(jié)果:

圖片描述

2018年3月18日 10:38
編輯回答
笑浮塵
day(LAST_DAY('2018-01-09')) 

用這個mysql函數(shù)用來計算某一天的所屬當(dāng)前月的天數(shù)

2017年8月29日 02:35