1

我在使用 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(),但我不知道如何让它正常工作。我尝试了所有类型的语法/引号,但似乎无法找出问题所在。

4

1 回答 1

1

试试看casting

 CAST(month(curdate()) AS CHAR(25))
于 2012-10-04T05:42:03.103 回答