在雅典娜中将 yyyymm 字符串转换为 yyyy-mm-dd hh:mm:ss 日期时间

Posted

技术标签:

【中文标题】在雅典娜中将 yyyymm 字符串转换为 yyyy-mm-dd hh:mm:ss 日期时间【英文标题】:Convert yyyymm String to yyyy-mm-dd hh:mm:ss date time in athena 【发布时间】:2021-07-16 06:07:05 【问题描述】:

我正在尝试将字符串列“yyyymm”转换为 athena 中的“yyyy-mm-dd hh:mm:ss”日期时间列。

我该怎么做?

【问题讨论】:

【参考方案1】:

这是你想要的吗?:

select date_parse(strdatecol,'%b-%d-%Y')
from table

【讨论】:

【参考方案2】:

date_parse() 在这种情况下工作得很好。它读取一个字符串值,即字符串值的格式,然后将该字符串值转换为日期时间值。在本例中,yyyymm 作为字符串传递,格式为年月值。

这给了我想要的结果:

SELECT date_parse('yyyymm', '%Y%m')

【讨论】:

以上是关于在雅典娜中将 yyyymm 字符串转换为 yyyy-mm-dd hh:mm:ss 日期时间的主要内容,如果未能解决你的问题,请参考以下文章

在 Hive 中将 dd/mm/yyyy/hh/mm/ss 格式更改为 yyyymm

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

如何使用 Big Query SQL Standard 将日期 YYYY-MM-DD 转换为字符串 YYYYMM?

如何将“YYYYMM”格式转换为“YYYY-MM-00”?

Amazon Athena 将字符串转换为日期

如何在 SQL 中将 varchar 字段 (YYYYMM) 转换为日期 (MM/01/YY)?