我的目标是使用MySQL列出当前日期的6个上个月名称;
我可以使用以下查询在特定月份之前找到特定的monthNAme
MySQL= "SELECT MONTHNAME((now() - INTERVAL 6 MONTH)) as Previous_month FROM"
" search.search_option where file_no='1'"
但我怎样才能列出之前的monthNames
。
答案 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;