【问题标题】:converting string date (without separator) to date format in scala在scala中将字符串日期(不带分隔符)转换为日期格式
【发布时间】:2019-03-29 22:39:17
【问题描述】:

我在转换带有日期的列时遇到了一些问题。我的日期列看起来像这样“20032016”“ddMMyyyy”。当我转换它时,我只得到空值。 我使用了以下代码:

df.withColumn("reporting_date",date_format(to_date(col("reporting_date"), "ddMMyyyy"), "yyyy-MM-dd")).show 

有人可以帮助我吗?

【问题讨论】:

    标签: scala apache-spark-sql


    【解决方案1】:

    您的代码示例对我有用:

    scala> val df = Seq("20032016").toDF
    df: org.apache.spark.sql.DataFrame = [value: string]
    
    scala> df.withColumn("reporting_date",date_format(to_date(col("value"), "ddMMyyyy"), "yyyy-MM-dd")).show
    +--------+--------------+
    |   value|reporting_date|
    +--------+--------------+
    |20032016|    2016-03-20|
    +--------+--------------+
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-28
      • 2020-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      相关资源
      最近更新 更多