web*_*orm 2 type-conversion presto trino
我有一列包含月年字符串,我想将其转换为表示月和年组合的第一天的实际日期。例如
+----------+------------+
| Original | Desired |
+----------+------------+
| Aug-19 | 08/01/2019 |
+----------+------------+
| Sep-20 | 09/01/2020 |
+----------+------------+
| May-22 | 05/01/2022 |
+----------+------------+
Run Code Online (Sandbox Code Playgroud)
我尝试使用分解月-年字符串split_part,但是当我尝试将月作为参数传递给date_parse它时,输入 ( INVALID_FUNCTION_ARGUMENT) 会引发错误。我可以将月年分解为字符串,然后重新组合,硬编码,01但问题似乎是 Presto 无法将三个字母的月份解析为实际的月份。如果可能的话,我还想避免使用 12 行 CASE WHEN 语句来解析月份。
我不确定年份从何而来,但查询将如下所示:
select date_format(date_parse('May-22', '%b-%d'), '%m/%d/%Y')
Run Code Online (Sandbox Code Playgroud)
https://trino.io/docs/current/functions/datetime.html?mysql-date-functions