web-dev-qa-db-ja.com

AWSAthenaとdate_format

AmazonAthenaサービスでタイムスタンプをフォーマットしているときに問題が発生しました。

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))

3
emmekappa
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