我正在尝试使用以下函数获取年月列:
date_format(delivery_date,'mmmmyyyy')但是我得到了错误的月份值。

我想要获得的输出示例:
如果我有这个日期16-9-2020,我想得到格式为202009
发布于 2021-11-05 11:38:22
如果您将16-9-2020作为字符串,则可以将其转换为日期,然后转换为您的格式,如下所示:
spark = SparkSession.builder.getOrCreate()
data = [
{"delivery_date": "16-9-2020"},
]
df = spark.createDataFrame(data)
df = df.withColumn(
"result", F.date_format(F.to_date("delivery_date", "dd-M-yyyy"), "yyyyMM")
)结果:
+-------------+------+
|delivery_date|result|
+-------------+------+
| 16-9-2020|202009|
+-------------+------+https://stackoverflow.com/questions/69852502
复制相似问题