我正在从表中选择名称字段,我想将名称字段的别名作为当前年份SELECT name AS 'current_year' FROM 'places'
。 current_year
应该像2014
一样。有可能吗?
答案 0 :(得分:3)
这绝对是可能的,但你必须使用准备好的声明:
SET @current_year = YEAR(CURDATE());
SET @s = CONCAT('SELECT name AS \'', @current_year, '\' FROM places');
PREPARE stmt FROM @s;
EXECUTE stmt;
DEMO @ SQL Fiddle
答案 1 :(得分:2)
是的,这是可能的。
使用此
SET @s = CONCAT( 'SELECT name AS \'', YEAR( CURDATE( ) ) , '\' FROM places' ) ;
PREPARE stmt FROM @s ;
EXECUTE stmt;