Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我需要在mysql中获取最后三个月的名称_Mysql_Sql - Fatal编程技术网

我需要在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做这件事