我需要在mysql中获取最后三个月的名字

时间:2017-09-18 12:55:04

标签: mysql sql

我需要使用此功能打印前三个月的名称

>> g1 <- read_graph(graphname, format='ncol', predef=1:70)
>> V(g1)
[1] 1  2  3  4  5  6  7  8  9  10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
[50] 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70

通过此查询,我得到以下内容:

SELECT MonthName(CURRENT_DATE()) as month

我需要这样展示才有可能

month
September

2 个答案:

答案 0 :(得分:1)

使用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

答案 1 :(得分:0)

使用DATE_ADD函数和MONTH间隔-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));