Как преобразовать строку 'yyyy-mm-dd' в формат даты в presto sql - PullRequest
0 голосов
/ 21 июня 2020

В presto SQL дата сохраняется в виде строки типа «2020-06-10». Я хочу преобразовать в формат даты (гггг-мм-дд)

Вот как я это сделал:

select date_format(date_parse('2020-06-10', '%Y-%m-%d'),'%Y-%m-%d')

Сначала я конвертирую строку в формат временной метки, а затем конвертирую новый отметка времени для date_format.

Мой вопрос в том, есть ли функция, позволяющая конвертировать только один раз?

Например

date_parse(string, format, expect_out_put_time_format)

1 Ответ

1 голос
/ 21 июня 2020

Вы можете использовать функцию date, которая является ярлыком для CAST(x AS date).

presto> SELECT date('2020-06-10');
   _col0
------------
 2020-06-10
...