gpt4 book ai didi

sql - 如何在 athena 上的字符串数据类型上提取月份名称

转载 作者:行者123 更新时间:2023-12-01 11:11:47 28 4
gpt4 key购买 nike

SELECT sales_invoice_date,
MONTH( DATE_TRUNC('month',
CASE
WHEN TRIM(sales_invoice_date) = '' THEN
DATE('1999-12-31')
ELSE
DATE_PARSE(sales_invoice_date, '%m/%d/%Y')
END) ) AS DT
FROM testdata_parquet

我使用上面的查询将字符串转换为日期,并且能够在 AWS athena 上获取月份编号,但无法获取相应的月份名称

我已经试过了 monthnamedatename('month', ...)但他们分别给出了以下错误信息:

SYNTAX_ERROR: line 2:1: Function monthname not registered

SYNTAX_ERROR: line 2:1: Function datename not registered

最佳答案

Athena 当前基于 Presto .172,因此您应该引用 https://trino.io/docs/0.172/functions/datetime.html有关日期/时间值的可用函数。
您可以使用 date_format() 获取月份名称:

date_format(value, '%M')
或类似 format_datetime() .
format_datetime(value, 'MMM')
例子:
presto:default> SELECT date_format(current_date, '%M');
_col0
----------
December
(1 row)
(在 Presto 327 上验证,但也适用于 Athena)

关于sql - 如何在 athena 上的字符串数据类型上提取月份名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59485913/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com