MySql - Использование concat со столбцами даты - PullRequest
1 голос
/ 24 ноября 2011

Когда я пытаюсь объединить столбцы с датой в моей таблице следующим образом:

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

Я получаю странный результат, что-то вроде этого:

323031322d30312d303120323031322d30312d3031

Но если я изменю тип столбца с DATE на VARCHAR, результат будет правильным.

Почему я не могу объединить столбцы даты?

Ответы [ 3 ]

8 голосов
/ 24 ноября 2011

Вам необходимо изменить тип даты на CHAR, используя CAST , например

CONCAT(CAST(`date_from` AS CHAR),' - ',CAST(`date_to` AS CHAR)) AS `period`
0 голосов
/ 25 августа 2018

введите описание изображения здесь попробуйте это ...

SELECT GROUP_CONCAT(date) FROM TABLE group by id
0 голосов
/ 24 ноября 2011

Попробуйте сделать:

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

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...