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