我想从日期中创建动态别名,如下所示。每天的栏目名称都会不同。我试过用变量,但没用。解决方案应该如下,或者如果我不需要使用变量,它也可能。

SET @today = CURRENT_DATE(),
    @lastWeek = DATE_ADD(CURRENT_DATE(),INTERVAL -7 DAY);

SELECT date1 AS @today, date2 AS @lastweek FROM table1;

谢谢你的帮助

最佳答案

看看this。我想这就是你需要的。
所以你可以:

SET @today = CURRENT_DATE(),
    @lastWeek = DATE_ADD(CURRENT_DATE(),INTERVAL -7 DAY),
    @sql = concat('SELECT date1 AS "', @today, '", date2 AS "', @lastweek, '" FROM table1');

PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

07-24 09:37