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