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()に渡したためだと思いますが、正しく機能させる方法がわかりません。すべてのタイプの構文/引用符を試しましたが、問題を理解できないようです。