在sparksql中将dd-mmm-yyyy转换为yyyy-mm-dd

s6fujrry  于 2021-05-24  发布在  Spark
关注(0)|答案(1)|浏览(379)

我有一个这种格式的日期值' dd-mmm-yyyy '(例如,2020年3月31日)在胶粘桌上。我要把它变成 yyyy-mm-dd ' (output:2020-03-31)使用sparksql格式化。
我试过了。” date_format(reference_line_attribute3, 'yyyy-mm-dd') “但这只会给出null作为输出。
请帮忙。谢谢您

fnatzsnv

fnatzsnv1#

这应该能奏效

df.withColumn("newDate", 
   date_format(
               to_date($"reference_line_attribute3", "dd-MMM-yyyy"),
               "yyyy-MM-dd"))

输出

+-------------------------+----------+
|reference_line_attribute3|   newDate|
+-------------------------+----------+
|              31-Mar-2020|2020-03-31|
+-------------------------+----------+

相关问题