WOW ... Использование MySQL, есть способ заменить третий «-» слева в следующей временной метки:MySQL заменить символ пробелом
2012-06-05-23: 48: 10
Можно подумать, что после часа поисков я нашел бы что-то ..
WOW ... Использование MySQL, есть способ заменить третий «-» слева в следующей временной метки:MySQL заменить символ пробелом
2012-06-05-23: 48: 10
Можно подумать, что после часа поисков я нашел бы что-то ..
Операция замены буквального значения, которую вы описываете, вероятно, превосходит возможности чистого mySQL - она имеет regex capabilities, но только для соответствия.
Однако один обходной путь приходит на ум:
Преобразование поля в поле DATETIME, используя STR_TO_DATE()
затем вывести его с помощью пользовательского формата с помощью DATE_FORMAT()
что сказал, что хранение даты в качестве родного поля DATETIME
в первую очередь было бы хорошей идеей в любом случае.
MySQL является реляционной системы управления базами данных; это не для манипулирования данными.
Вместо этого вы должны использовать язык программирования или сценариев, например php, для запроса базы данных, переноса данных в строку, изменения и обновления базы данных. Edit: Мне сказали, что это возможно, но, как сказал другой пользователь, нет прямого решения в чистом MySQL.
Это легко сделать изначально в MySQL на выходе запроса –
Для этого более разумно сохранять данные с помощью стандарта, но с учетом того, как его приложение будет использовать. This post объясняет, что вы ищете.
Это было на самом деле намного проще. Я изменил структуру своего столбца «дата» на «TIMESTAMP», «CURRENT_TIMESTAMP» (на основе вашего предложения), и третий тире был удален автоматически из всех строк. – gatzkerob