воскресенье, 26 февраля 2017 г.

Склейка данных в MySQL

Давным-давно делал таблицу для связки с 1С и поля даты-времени не знал, как обрабатывать. Сделал глупое быстрое решение - дата строка 10, часы, минуты и секунды числовые. И понадобилось теперь это все склеить в одну кучу, приведя к нормальному формату DATETIME.



update checks set dt=
concat(substr(data,7),'-',substr(data,4,2),'-',substr(data,1,2),' ',
concat_ws(':',
if(length(hour)=1,concat('0',hour),hour),
if(length(minut)=1,concat('0',minut),minut),
if(length(second)=1,concat('0',second),second)
));


select * from checks

Комментариев нет:

Отправить комментарий