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 に答える