Преобразовать столбец типа 'string' (включая скобки) в datetime в Mysql - PullRequest
0 голосов
/ 27 марта 2020

У меня есть таблица с одним столбцом, как показано ниже: исходный тип

'03-Mar-2020 (10:29:28.225236)'

и теперь я хочу преобразовать этот столбец в формат даты и времени ниже: target

'2020-03-03 10:33:00'

Я пытался:

SELECT datetime, str_to_date(datetime,'%D %M %Y') as test 
FROM dublin.availability; 

этот код от re1

, но он возвращает мне значение NULL. увидеть это: неправильно1

1 Ответ

2 голосов
/ 27 марта 2020

Вы можете превратить строку в дату со следующим выражением:

str_to_date(datetime, '%d-%b-%Y (%H:%i:%s.%f)')

Если вы хотите избавиться от части времени:

date(str_to_date(datetime, '%d-%b-%Y (%H:%i:%s.%f)'))

Если вы хотите округлить с точностью до секунды:

cast(str_to_date(datetime, '%d-%b-%Y (%H:%i:%s.%f)') as datetime)
...