列出当前日期MySQL的前6个月名称

时间:2014-11-07 03:46:23

标签: mysql vb.net

我的目标是使用MySQL列出当前日期的6个上个月名称; 我可以使用以下查询在特定月份之前找到特定的monthNAme

MySQL= "SELECT MONTHNAME((now() - INTERVAL 6 MONTH)) as Previous_month FROM"
       " search.search_option where file_no='1'"

但我怎样才能列出之前的monthNames

2 个答案:

答案 0 :(得分:0)

不确定为什么你需要在MySQL中这样做,但这里有一个可能的选择:

SELECT MONTHNAME(now())
UNION
SELECT MONTHNAME(now() - INTERVAL 1 MONTH)
UNION
SELECT MONTHNAME(now() - INTERVAL 2 MONTH)
UNION
SELECT MONTHNAME(now() - INTERVAL 3 MONTH)
UNION
SELECT MONTHNAME(now() - INTERVAL 4 MONTH)
UNION
SELECT MONTHNAME(now() - INTERVAL 5 MONTH)

答案 1 :(得分:0)

试试这个

SELECT CONCAT(MONTHNAME(NOW() - INTERVAL 5 MONTH),',',
   MONTHNAME(NOW() - INTERVAL 4 MONTH),',',       
   MONTHNAME(NOW() - INTERVAL 3 MONTH),',',
   MONTHNAME(NOW() - INTERVAL 2 MONTH),',',
   MONTHNAME(NOW() - INTERVAL 1 MONTH),',',
   MONTHNAME(NOW())) AS Previous_month;