MySql - 使用带有日期列的concat

Osk*_*son 1 mysql concatenation

当我尝试连接到我的表中的日期列时,如下所示:

CONCAT(`date_from`,' - ',`date_to`) AS `period`
Run Code Online (Sandbox Code Playgroud)

我得到了一个奇怪的结果,如下所示:

323031322d30312d303120323031322d30312d3031
Run Code Online (Sandbox Code Playgroud)

但是,如果我将列的类型从DATE更改为VARCHAR,则结果是正确的.

为什么我不能连接日期列?

Riz*_*Riz 8

您需要使用CAST函数将日期类型更改为CHAR

CONCAT(CAST(`date_from` AS CHAR),' - ',CAST(`date_to` AS CHAR)) AS `period`
Run Code Online (Sandbox Code Playgroud)