繁体   English   中英

如何在 Athena 使用 SQL 将日期 int 转换为日期日期类型

[英]How to convert date int to date datetype using SQL at Athena

我的列具有诸如“20200908”、“20211012”、“20220203”之类的值,我正在尝试在 AWS Athena 中将这些值转换为日期格式,例如“2020-09-08”。 我怎么能做这个转换?

我已经尝试了很多方法,但没有奏效

转换(日期,AP.VQL100_CC_date_opened,23)

select cast(cast(40835 as datetime) as date)

使用DATE_PARSE() function:

SELECT DATE_PARSE('20200908', '%Y%m%d');

请注意,日期在 SQL 数据库中实际上没有任何内部“格式”,而是通常仅存储为二进制。 如果您真的想生成文本,请使用对DATE_FORMAT()的额外调用来包装上述内容:

SELECT DATE_FORMAT(DATE_PARSE('20200908', '%Y%m%d'), '%Y-%m-%d');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM