我需要从这样的字符串2022/4中获取季度的最后一天,其中2022是年,4是季度。我的结果是这样的代码:
import pyspark.sql.functions as fun
fun.date_add(fun.date_trunc('quarter', fun.add_months(fun.to_date(fun.concat_ws(
"-",
fun.substring(col("period2"), 0, 4),
fun.substring(col("period2"), -1, 1),
lit(1)
)), 3)), -1)
字符串
但是我认为我的代码不是t the best way to find last day of quarter. I
,我想知道是否有另一种解决方案?
2条答案
按热度按时间8zzbczxx1#
您可以尝试:
字符串
bqucvtff2#
将year-quarter转换为date,并通过+ a month - a day找到最后一天。
字符串