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

时间:2015-10-06 11:02:29

标签: 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*/

我尝试过使用日期格式 SELECT LAST_DAY(DATE_FORMAT('09/2015','%m/%Y')) as lastDate但是它没有工作

3 个答案:

答案 0 :(得分:4)

您只需将值转换为日期即可。这是一种方式:

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

答案 1 :(得分:1)

set @year:=2010;
set @month:=10;
select last_day(concat(@year,'-',@month,'-01')) as last_day;

答案 2 :(得分:0)

Get last day of current month

SELECT LAST_DAY('2020-06-18') AS 'Result';

Get last day of next month

SELECT LAST_DAY(CURDATE()+ INTERVAL 1 MONTH);

Get Last day of previous month

SELECT LAST_DAY(CURDATE() - INTERVAL 1 MONTH);