如何在mysql中通过输入月份和年份来获取月份的最后一天

如何在mysql中通过输入月份和年份来获取月份的最后一天,mysql,sql,database,Mysql,Sql,Database,如何在MySQL中通过提供月份和年份作为输入来获取月份的最后一天 Similar example, To get last day of the month by date as input Eg: SELECT LAST_DAY(?) as lastDate Format: Input month and year: '07/2015' Output Result: day /*Eg: 30,31*/ 我尝试了日期格式 选择LAST_DAY(日期格式('09/2015','%m/

如何在MySQL中通过提供月份和年份作为输入来获取月份的最后一天

Similar example, To get last day of the month by date as input
    Eg: SELECT LAST_DAY(?) as lastDate

Format: 
Input month and year: '07/2015'
Output Result: day /*Eg: 30,31*/
我尝试了日期格式
选择LAST_DAY(日期格式('09/2015','%m/%Y')作为lastDate
但它不起作用

您只需要将值转换为日期。这里有一个方法:

select last_day(date(concat_ws('-', year, month, 1)))

选择最后一天(CURDATE()+间隔1个月)


如何通过提供月和年格式“09/2015”获取最后一天。我尝试过使用日期格式
选择LAST_DAY(日期格式(?,%m/%Y')作为lastDate
您希望函数
str_to_date()
,而不是
日期格式()
set @year:=2010;
set @month:=10;
select last_day(concat(@year,'-',@month,'-01')) as last_day;
SELECT LAST_DAY('2020-06-18') AS 'Result';
SELECT LAST_DAY(CURDATE() - INTERVAL 1 MONTH);