1、获取当前月天数:
select day(last_day(NOW()));
2、获取上一月天数:
SELECT day(LAST_DAY(date_sub(curdate(),interval 1 MONTH)));
3、获取当前年的总天数:
SELECT DAYOFYEAR(CONCAT(YEAR(NOW()), '-12-31'));
4、获取上一年的总天数:
SELECT DAYOFYEAR(CONCAT(YEAR(date_sub(curdate(), interval 12 MONTH)), '-12-31'));
5、获取当前月第一天到指定某天的天数:如11月到今天,一天17天
SELECT DAYOFMONTH('2022-11-17');
6、获取当前年,年初第一天 到指定日期的天数:如,从今年开始 到 2022-11-17一共过了多少天:321天
SELECT DAYOFYEAR('2022-11-17');