MySQL MONTHNAME - SELECT列为MONTHNAME(NOW() - INTERVAL 6 MONTH)
这一切都在问题的标题中。
我需要选择一个列标题作为月份名称(NOW() - INTERVAL 6 MONTH)但是我收到语法错误:意外'('。
有人有任何想法吗?我已经在网上搜索了一段时间,无法找到任何相关的例子或问题。
这是SQL查询的一部分
SELECT
@STATEVAR:=e.ADDRESS4 AS 'STATE',
(SELECT TRUNCATE(SUM(b.LINETOTAL), 2) FROM
DATA_WH.SALESORD_HDR a
LEFT JOIN DATA_WH.SALESORD_LINES b
ON a.SEQNO = b.HDR_SEQNO
LEFT JOIN DATA_WH.STOCK_ITEMS c
ON b.STOCKCODE = c.STOCKCODE
LEFT JOIN DATA_WH.STOCK_GROUPS d
ON c.STOCKGROUP = d.GROUPNO
LEFT JOIN DATA_WH.DR_ACCS e
ON a.ACCNO = e.ACCNO
WHERE
b.STOCKCODE <> '' AND a.STATUS = '2' AND a.ACCNO <> '1040' AND MONTH(a.ORDERDATE) = MONTH(NOW() - INTERVAL 6 MONTH) AND YEAR(a.ORDERDATE) = YEAR(NOW())
AND e.ADDRESS4 = @STATEVAR)
AS MONTHNAME(NOW() - INTERVAL 6 MONTH),
&#13;
提前致谢。