Как преобразовать гггг мм рт. ст. и т.д. / GMT в гггг-мм-DDThh: мм: ss

#mysql #sql #date-formatting

Вопрос:

У меня есть этот формат даты в столбце string-

гггг, мм рт. ст. и т.д. / GMT (например, — 20211022 173124 Etc / GMT)

Как я могу преобразовать его в этот формат даты? гггг-мм-DDThh:мм:ss (2021-11-22T17:31:24)

Я не могу использовать исходный отчет для загрузки данных для конкретной системы. единственным форматом должен быть «гггг-мм-DDThh: мм: ss»

Ответ №1:

MySQL имеет 2 функции: STR_TO_DATE для преобразования строки в дату и DATE_FORMAT для вывода в желаемом формате. В вашем случае это может быть что-то вроде этого:

 select date_format(str_to_date('20211022 173124 Etc/GMT', '%Y%m%d %H%i%S'), '%Y-%m-%dT%H:%i:%S');