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');