【问题标题】:how to convert a column with dates(string) to a date only in pyspark如何仅在pyspark中将带有日期(字符串)的列转换为日期
【发布时间】:2020-10-09 04:02:41
【问题描述】:

我有一个带有“created_at”列的数据框,其中包含如下所示的日期:

Mon Jan 27 17:16:46 +0000 2020

我想将此列日期转换为:

2020-01-27

如何在 pyspark 中做到这一点?

【问题讨论】:

    标签: sql dataframe date pyspark databricks


    【解决方案1】:

    有关日期时间字符的更多详细信息,请参阅Jave SimpleDate Format

    df.show(truncate=False) #sample dataframe
    
    #+------------------------------+
    #|created_at                    |
    #+------------------------------+
    #|Mon Jan 27 17:16:46 +0000 2020|
    #+------------------------------+
    
    from pyspark.sql import functions as F
    
    df.withColumn("created_at", F.to_date("created_at","EEE MMM dd HH:mm:ss +SSSS yyyy")).show()
    
    #+----------+
    #|created_at|
    #+----------+
    #|2020-01-27|
    #+----------+
    

    【讨论】:

      猜你喜欢
      • 2020-08-15
      • 2023-01-10
      • 1970-01-01
      • 2020-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-31
      相关资源
      最近更新 更多