AWS Athena中如何将'20220816'格式字符串转为日期类型?
解决AWS Athena中8位数字字符串转日期类型的问题
你的报错是因为使用的格式串和数据格式不匹配:
- 原数据是无分隔符的8位字符串(四位年份+两位月份+两位日期,如
20220816) - 你用的
%y/%m/%d是带分隔符的两位年份格式,自然无法匹配8位无分隔符的四位年份数据
正确解决方案
直接使用匹配无分隔符四位年份的格式串即可,以下两种方法都可行:
- 使用
date_parse函数,格式串改为%Y%m%d
SELECT date_parse(date, '%Y%m%d') AS formatted_date FROM your_table_name;
- 使用
to_date函数(Athena推荐的更简洁写法)
SELECT to_date(date, '%Y%m%d') AS formatted_date FROM your_table_name;
两种方法都会将20220816转换为标准日期类型2022-08-16,解决格式不匹配的报错问题。
内容的提问来源于stack exchange,提问作者Lina ali
相关产品推荐
相关产品推荐

