Используйте unix_timestamp(string date, string pattern)
для преобразования строки в в заданном формате в секунды, переданные с Эпоха Unix (1970-01-01 0000:00 UTC)
Затем используйте from_unixtime()
для преобразования в требуемый формат .
Демонстрация:
Вашначальный формат 'EEE MMM dd HH:mm:ss z yyyy'
Преобразование в yyyy-MM-dd HH:mm:ss
(по умолчанию):
select from_unixtime(unix_timestamp('Mon Dec 12 10:55:11 UTC 2016','EEE MMM dd HH:mm:ss z yyyy'));
Возвращает:
2016-12-12 10:55:11
Преобразование в yyyy-MM-dd
:
select from_unixtime(unix_timestamp('Mon Dec 12 10:55:11 UTC 2016','EEE MMM dd HH:mm:ss z yyyy'),'yyyy-MM-dd');
Возвращает:
2016-12-12