Mysql преобразование значений столбца varchar в datetime

#mysql #date #datetime

#mysql #Дата #datetime

Вопрос:

У меня есть столбец таблицы с типом данных VARCHAR (255) и значением в нем как «31 декабря 1969 18:00:00». Мне нужно преобразовать это значение в формат даты, такой как Y-m-d H: i: s, т.Е. 1969-12-31 18:00:00 Пробовал с решением, используя STR_TO_DATE, но больше не работает. Я пытался, как —

 SELECT STR_TO_DATE('Dec 31 1969 18:00:00','%M %d,%Y %h:%i:%s') 
  

Но это возвращает значение NULL.

Любая помощь приветствуется. Спасибо.

Ответ №1:

  • Удалите запятую ( , ) из формата.
  • %M это полное название месяца, а не сокращенное, как %b .
  • %h это 12-часовое значение часов. Использовать %H или использовать %T для всей временной части.

Попробуйте что-то вроде этого:

 SELECT STR_TO_DATE('Dec 31 1969 18:00:00','%b %d %Y %T')