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)
我很确定这真的很简单,我很笨,提前道歉!
我只想要日期为 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)