Чтобы преобразовать строку даты из одного формата в другой, вы должны использовать две даты функции улья
unix_timestamp(string date, string pattern)
время преобразования строки с заданным шаблоном для отметки времени Unix (в секундах), return 0, если сбой.
from_unixtime(bigint unixtime[, string format])
преобразует количество секунд с эпохи Unix (1970-01-01 00:00:00 UTC) к строку, представляющую метку этого момента в текущей временной зоне системы.
Используя вышеприведенную функцию, вы можете достичь желаемого результата.
Входной и выходной образец может быть видно из ниже изображения:
Окончательный запрос
select from_unixtime(unix_timestamp('2016/06/01','yyyy/MM/dd'),'yyyy-MM-dd') from table1;
, где таблица1 это имя таблицы присутствует в моей базе данных улья.
Я надеюсь, что это поможет вам !!!
Хороший вопрос включает информацию о том, что вы пытались решить проблему. Этот вопрос не показывает каких-либо исследовательских усилий - даже не Googling «изменить формат даты в улье» - так что это действительно не должно привлекать ответчиков. – Noumenon
@Noumenon вы могли бы предоставить ссылку, http://www.cloudera.com/documentation/cdh/5-1-x/Impala/Installing-and-Using-Impala/ciiu_datetime_functions.html –