【发布时间】:2021-06-08 06:02:54
【问题描述】:
我正在尝试从数据框中的现有 dateTime 字段创建日期字段并出现错误
import java.sql.Timestamp
import java.time.{LocalDateTime, ZoneOffset}
import java.time.format.DateTimeFormatter
import org.apache.spark.sql.functions._
val tempdf = Seq(Timestamp.valueOf(LocalDateTime.of(2021, 3, 8, 18, 0))).toDF("Date1")
tempdf.withColumn("newDate",Timestamp.valueOf(LocalDateTime.of(year(add_months($"Date1",-1)),month(add_months($"Date1",-1)),1))).show()
预期输出:newDate 应该是“2021-2-1”(YYYY-MM-dd 格式),基本上回到之前的月份和年份和日期 1
【问题讨论】:
标签: scala apache-spark apache-spark-sql