当我尝试像这样连接到表中的日期列时:
CONCAT(`date_from`,' - ',`date_to`) AS `period`
我得到一个奇怪的结果,像这样:
323031322d30312d303120323031322d30312d3031
但是如果我将列的类型从DATE改为VARCHAR,结果是正确的。
为什么我不能连接日期列?
您需要使用CAST函数将日期类型更改为CHAR,如
CONCAT(CAST(`date_from` AS CHAR),' - ',CAST(`date_to` AS CHAR)) AS `period`
试着做:
<>之前SELECT CAST(CONCAT(' date_from ', ' - ', ' date_to ')作为CHAR)从some_table中获取之前希望有所帮助
在这里输入图像描述试试这个
SELECT GROUP_CONCAT(date) FROM TABLE group by id