首页 > 解决方案 > 如何将时间戳日期列转换为首选格式 dd/MM/yyyy?

问题描述

我有一个YDate格式为yyyy-MM-dd HH:mm:ss(时间戳类型)的列,但想将其转换为dd/MM/yyyy.

我试过了;

df = df.withColumn('YDate',F.to_date(F.col('YDate'),'dd/MM/yyyy'))

但得到yyyy-MM-dd

我怎样才能有效地做到这一点。

标签: dateapache-sparkpysparkapache-spark-sqltimestamp

解决方案


改用date_format

df = df.withColumn('YDate',F.date_format(F.col('YDate'),'dd/MM/yyyy'))

to_date给定格式转换,同时date_format转换给定格式。


推荐阅读