我需要在mysql中获取最后三个月的名称
我需要使用此功能打印前三个月的姓名我需要在mysql中获取最后三个月的名称,mysql,sql,Mysql,Sql,我需要使用此功能打印前三个月的姓名 SELECT MonthName(CURRENT_DATE()) as month 通过此查询,我得到以下信息: month September 我需要证明这是可能的 month September August July June 将DATE\u ADD函数与MONTHinterval-1一起使用三次,以获取前3个月的名称。然后使用UNION ALL 查询 select MonthName(CURRENT_DATE()) as month union
SELECT MonthName(CURRENT_DATE()) as month
通过此查询,我得到以下信息:
month
September
我需要证明这是可能的
month
September
August
July
June
将
DATE\u ADD
函数与MONTH
interval-1一起使用三次,以获取前3个月的名称。然后使用UNION ALL
查询
select MonthName(CURRENT_DATE()) as month
union all
select MonthName(DATE_ADD(CURRENT_DATE(), INTERVAL -1 MONTH))
union all
select MonthName(DATE_ADD(CURRENT_DATE(), INTERVAL -2 MONTH))
union all
select MonthName(DATE_ADD(CURRENT_DATE(), INTERVAL -3 MONTH));
使用DATE_SUB在间隔的帮助下减去日期
SELECT MONTHNAME(DATE_SUB(curdate(), INTERVAL 1 MONTH)) as first, MONTHNAME(DATE_SUB(curdate(), INTERVAL 2 MONTH)) as second, MONTHNAME(DATE_SUB(curdate(), INTERVAL 3 MONTH)) as third
为什么你想从mysql上做这件事?我正在使用mysql。我想不出有什么合理的理由让你想用SQL做这件事