将当前年份作为MySQL中的别名

时间:2014-04-01 07:20:33

标签: mysql

我正在从表中选择名称字段,我想将名称字段的别名作为当前年份SELECT name AS 'current_year' FROM 'places'current_year应该像2014一样。有可能吗?

2 个答案:

答案 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;