如何从 Presto 中的日期获取月份名称

Posted

技术标签:

【中文标题】如何从 Presto 中的日期获取月份名称【英文标题】:How to get month name from date in Presto 【发布时间】:2017-11-20 18:44:48 【问题描述】:

我使用 Presto,但我不知道从日期列中获取 MONTH 名称的函数。我可以使用 MONTH(<date>) 函数获取 MONTH 编号,但我无法获取 MONTH 名称。

我见过手动创建月份名称列表并将数字与列表匹配以获得名称的方法。有没有更好的方法来使用 Presto 中的任何已知功能?

【问题讨论】:

这个问题为什么是-1?我想我在做研究后已经在问题中给出了细节。 请指定您拥有的任何代码。从文档prestodb.io/docs/current/functions/datetime.html 来看,%M 说明符应该可以满足您的需求。 【参考方案1】:

As commented, Presto 提供date_format function 兼容 mysql 之一。 %M 会告诉您时间戳的确切月份名称。例如:

SELECT date_format(timestamp '2017-11-21 12:00:00', '%M') month_name

【讨论】:

【参考方案2】:

使用 Presto,您还可以使用以下功能:-

SELECT extract(MONTH from CURRENT_DATE) Month

输出看起来像:-

【讨论】:

以上是关于如何从 Presto 中的日期获取月份名称的主要内容,如果未能解决你的问题,请参考以下文章

如何从python中的日期获取月份名称

从jooq中的日期获取月份名称

从 Oracle 中的日期获取月份名称

如何从 SQL Server 中的日期返回月份短格式?

从日期获取月份名称

将 bigint 转换为日期(月份名称)