2012-06-10 4 views

ответ

4

Операция замены буквального значения, которую вы описываете, вероятно, превосходит возможности чистого mySQL - она ​​имеет regex capabilities, но только для соответствия.

Однако один обходной путь приходит на ум:

  • Преобразование поля в поле DATETIME, используя STR_TO_DATE()

  • затем вывести его с помощью пользовательского формата с помощью DATE_FORMAT()

что сказал, что хранение даты в качестве родного поля DATETIME в первую очередь было бы хорошей идеей в любом случае.

+0

Это было на самом деле намного проще. Я изменил структуру своего столбца «дата» на «TIMESTAMP», «CURRENT_TIMESTAMP» (на основе вашего предложения), и третий тире был удален автоматически из всех строк. – gatzkerob

-1

MySQL является реляционной системы управления базами данных; это не для манипулирования данными.

Вместо этого вы должны использовать язык программирования или сценариев, например php, для запроса базы данных, переноса данных в строку, изменения и обновления базы данных. Edit: Мне сказали, что это возможно, но, как сказал другой пользователь, нет прямого решения в чистом MySQL.

+0

Это легко сделать изначально в MySQL на выходе запроса –

0

Для этого более разумно сохранять данные с помощью стандарта, но с учетом того, как его приложение будет использовать. This post объясняет, что вы ищете.

Смежные вопросы