#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')