MYSQL 日期作为列 headers?

MYSQL Date as column headers?

我很确定这真的很简单,我很笨,提前道歉!

我只想要日期为 headers 的列。

EG:

SELECT X, Y, Z, 
SUM(IF(date = curdate() - interval 31 DAY, COUNT(VOLUME), "")) as CURDATE() - interval 31 DAY

差不多了,对一天的流量求和并将该列标记为已计算的日期。

我是不是偏离了目标?

搜索导致尝试:

SET  = CURDATE() - interval 31 day;
SELECT data as 

这只会产生 $31 作为标签,而不是它应该提取的值。

我已经输入了大约 30 个关于堆栈溢出的问题,但通常在输入时解决它们。然而,这一个,没有快乐。任何帮助表示赞赏。圣诞快乐。

期望: Col1、Col2、Col3、23-11-2015、24-11-2015、25-11-2015 等

您可以使用存储过程相对简单地实现此类结果。

DELIMITER //
 CREATE PROCEDURE test_col_name ()
 BEGIN
   SET @stmt := CONCAT("SELECT 1 AS '", CURDATE(), "'");

  PREPARE p_stmt FROM @stmt;
  EXECUTE p_stmt;
  DEALLOCATE PREPARE p_stmt;
 END//

mysql> call test_col_name();
+------------+
| 2015-12-23 |
+------------+
|          1 |
+------------+
1 row in set (0.09 sec)