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

1tu0hz3e  于 2022-09-18  发布在  Java
关注(0)|答案(4)|浏览(161)

如何通过提供月份和年份作为输入来获取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,但不起作用

guicsvcw

guicsvcw1#

您只需将值转换为日期即可。这里有一种方法:

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

d6kp6zgx2#

Get last day of current month

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

Get last day of next month

选择最后一天(曲线()+间隔1个月);

Get Last day of previous month

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

iszxjhcz3#

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

watbbzwu4#

SELECT DATE_FORMAT(LAST_DAY(‘2015-9-1’),‘%d’)

只需在查询中添加一个任意数字的日期(日),然后仅使用日期格式%d获取最后一天

相关问题