我在使用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(),但我无法弄清楚如何让它正常工作。我尝试了所有类型的语法/引号,但似乎无法弄清楚问题。
答案 0 :(得分:1)
casting
CAST(month(curdate()) AS CHAR(25))