在MySQL中使用带变量的concat()函数

时间:2012-10-04 05:39:47

标签: mysql concat

我在使用MySQL中的concat()函数创建显示日期的字符串时遇到问题。问题似乎是将变量或函数传递给concat函数。

SELECT client.client_name AS Client Name
   , month(curdate()) AS exp1
   , concat('2012/' , '5' , '/' , '6') AS exp2 
   , concat('2012' , '/' , month(curdate())) AS exp3
   , concat('2012/' , client.start_day_of_month) AS exp4
FROM client
GROUP BY client.client_name

结果显示如下:

Client Name |  exp1 | exp2       | exp3    |    exp4
Client A    |   10  |   2012/5/6 |    BLOB |     BLOB

我无法让concat()与exp3和exp4一起使用:

   concat('2012' , '/' , month(curdate())) AS exp3
   concat('2012/' , client.start_day_of_month) AS exp4 

我认为这是由于将函数或变量传递给concat(),但我无法弄清楚如何让它正常工作。我尝试了所有类型的语法/引号,但似乎无法弄清楚问题。

1 个答案:

答案 0 :(得分:1)

casting

尝试
 CAST(month(curdate()) AS CHAR(25))