我正在尝试使月份年份过期,但仅在月份年份的输出中出现问题December2020
,它正在返回December2021
而不是December2020
输出
在
cancelation_year
列中,我使用此函数获得了年份:year(last_order_date)
并且它正确地返回了年份。在
cancelation_month_year
我使用date_format(last_order_date,'MMMM YYYY')
的中,它只返回了 2020 年 12 月的错误值
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|
+--------------------+-------------+