MySql - 使用带有日期列的concat

时间:2011-11-24 10:09:57

标签: mysql concatenation

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

CONCAT(`date_from`,' - ',`date_to`) AS `period`

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

323031322d30312d303120323031322d30312d3031

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

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

3 个答案:

答案 0 :(得分:8)

您需要使用{/ 3}}函数将日期类型更改为CHAR,如

CONCAT(CAST(`date_from` AS CHAR),' - ',CAST(`date_to` AS CHAR)) AS `period`

答案 1 :(得分:0)

尝试做:

SELECT CAST(CONCAT(`date_from`,' - ',`date_to`)
 AS CHAR) FROM `some_table` WHERE 1

希望有所帮助

答案 2 :(得分:0)

enter image description here 尝试一下...

SELECT GROUP_CONCAT(date) FROM TABLE group by id