AWS Athena и date_format

У меня возникла проблема при форматировании метки времени с помощью сервиса Amazon Athena.

select date_format(current_timestamp, 'y')

Возвращает только y (строку).

Единственный способ форматирования дат в Amazon Athena, который я нашел, - это использовать функции CONCAT + YEAR + MONTH + DAY, например:

select CONCAT(cast(year(current_timestamp) as varchar), '_', cast(day(current_timestamp) as varchar))


person emmekappa    schedule 19.05.2017    source источник
comment
Непонятно, каков ваш требуемый результат. Добавьте образец данных.   -  person David דודו Markovitz    schedule 19.05.2017


Ответы (1)


select  current_timestamp

       ,date_format     (current_timestamp, '%Y_%m_%d')
       ,format_datetime (current_timestamp, 'y_M_d')
;

+---------------------+------------+-----------+
|        _col0        |   _col1    |   _col2   |
+---------------------+------------+-----------+
| 2017-05-19 14:46:12 | 2017_05_19 | 2017_5_19 |
+---------------------+------------+-----------+

https://prestodb.io/docs/current/functions/datetime.html

person David דודו Markovitz    schedule 19.05.2017
comment
Я смог заставить это работать, используя вторую функцию Дэвида, удалив %s, а не первую. - person Josh Herzberg; 19.05.2021