Amazon Athena 将字符串转换为日期

Posted

技术标签:

【中文标题】Amazon Athena 将字符串转换为日期【英文标题】:Amazon Athena Convert String to Date 【发布时间】:2018-06-17 13:37:27 【问题描述】:

我希望将以下字符串:mmm-dd-yyyy 转换为日期:yyyy-mm-dd

例如

2015 年 11 月 6 日至 2015 年 11 月 6 日

在亚马逊雅典娜内

【问题讨论】:

您查看过date_parse 函数吗?例如,尝试类似:SELECT date_parse(d, '%b-%d-%Y') 【参考方案1】:

我会做 date_parse。相应地调整您的正则表达式。

select date_parse('Nov-06-2015','%b-%d-%Y')

2015-11-06 00:00:00.000

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

【讨论】:

【参考方案2】:

您还可以使用 cast 函数将期望输出为日期类型。

select cast(date_parse('Nov-06-2015','%M-%d-%Y') as date);

输出--2015-11-06

在亚马逊雅典娜 https://prestodb.io/docs/current/functions/datetime.html 使用日期解析来解析字符串并转换为 2015-11-06 00:00:00.000 进入2015-11-06

【讨论】:

以上是关于Amazon Athena 将字符串转换为日期的主要内容,如果未能解决你的问题,请参考以下文章

Amazon Athena - 将时间戳转换为日期?

Amazon Athena 时间日期作为字符串列

如何在 AWS Athena 中成功将字符串转换为日期类型?

Amazon Athena 表创建问题

在雅典娜中将具有时区偏移的字符串转换为日期时间

如何从 Amazon Athena 查询镶木地板数据?