Mysql Varchar в GMT Дата и время конвертация значения

Я прошу прощения за этот вопрос, но я искал и любезно нашел что-то конкретное для моих нужд. Я работал с этим, но не могу сводить концы с концами.

У меня есть колонка SrcFileName (VarChar(100))

Он заполняется именами файлов (например, AB20120928.143815458.txt). AB не изменяется и расширение (.TXT) не изменяется.

Я пытаюсь преобразовать это SrcFileName в значение DateTime. Это метка времени по Гринвичу.

str_to_date(Date_Field,'AB%YYYY%MM%DD.%HH%MM%SS.txt') Не работает, я считаю, что мне нужно использовать Str_to_Date в сочетании с Convert(),

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

1 ответ

Решение

Это должно сделать это, просто используйте SUBSTR, чтобы получить правильную часть строки для анализа, и используйте STR_TO_DATE для этого;

SELECT STR_TO_DATE(SUBSTR(SrcFileName,3,15), '%Y%m%d.%H%i%s') FROM TableA;
Другие вопросы по тегам