当我尝试在表格中连接到日期列时,如下所示:
CONCAT(`date_from`,' - ',`date_to`) AS `period`
我得到了一个奇怪的结果,如下:
323031322d30312d303120323031322d30312d3031
但是如果我将列的类型从DATE更改为VARCHAR,则结果是正确的。
为什么我不能连接日期列?
答案 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