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;