Как преобразовать дату в строку в формате ГГГГММДД? - PullRequest
1 голос
/ 31 марта 2019

У меня есть дата в файле этого формата: Sun Jan 28 01:00:22 2018

, но мне нужно преобразовать ее в формат YYYYMMDD, чтобы дата использовалась в качестве partition.

Я пытался использовать эту команду, но возвращаемое значение равно NULL.

select from_unixtime (unix_timestamp ('Sun Jan 28 01:00:22 2018', 'dd-MM-yyyy'))

1 Ответ

0 голосов
/ 31 марта 2019

Аргумент к unix_timestamp должен указывать формат ввода строки, который E MMM dd HH:mm:ss yyyy.

После этого аргумент from_unixtime должен указывать формат вывода, в данном случае yyyyMMdd.

Вы должны использовать

select from_unixtime(unix_timestamp('Sun Jan 28 01:00:22 2018','E MMM dd HH:mm:ss yyyy')
                     ,'yyyyMMdd'
                    )

Documentation for useful patterns

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...