我正在处理需要将字符串类型转换为以AWS Athena
为单位的整型的用例
以下是我的输入数据-
year month
2022 jan
2022 feb
2012 apr
2023 may
2019 jun
以下是我所期待的--
year month yearmon
2022 jan 202201
2022 feb 202202
2012 apr 201204
2023 may 202305
2019 dec 201912
最初我想使用Case语句,其中我对每个月进行硬编码,将其与Year列连接在一起,最后将Year解析为int
.就像-
concat(year, case when month = 'jan' then '01'
...
... end)
最终投注到int
我试过以下几种格式-
Select month("jan")
Select cast("jan" as date)
但似乎什么都没有奏效.
有没有比硬编码Case语句中的值更好的方法来转换此用例?