-2

我正在尝试使月份年份过期,但仅在月份年份的输出中出现问题December2020,它正在返回December2021而不是December2020输出

在此处输入图像描述

  • cancelation_year列中,我使用此函数获得了年份: year(last_order_date)并且它正确地返回了年份。

  • cancelation_month_year我使用 date_format(last_order_date,'MMMM YYYY')的中,它只返回了 2020 年 12 月的错误值

4

1 回答 1

0
from pyspark.sql import functions as F

data = [{"dt": "12/27/2020 5:11:53 AM"}]

df = spark.createDataFrame(data)

df.withColumn("ts_new", date_format(to_date("dt", "M/d/y h:m:s 'AM'"), "MMMM yyyy")).show()

+--------------------+-------------+
|                  dt|       ts_new|
+--------------------+-------------+
|12/27/2020 5:11:5...|December 2020|
+--------------------+-------------+
于 2021-11-04T13:00:17.573 回答