我有一个字符串变量,它yyyyMMdd
在使用 spark 时将输入存储在 scala 中。
snapshot_date = 20191001
我想先将其转换为日期,然后从此日期中减去一天,然后再次转换为yyyyMMdd
格式,因此我之前的日期变量将为20190930
.
通过以下方法,您可以实现我相信
val input_df = List("20190930").toDF("date")
input_df.withColumn("new_date", from_unixtime(unix_timestamp(date_sub(from_unixtime(unix_timestamp($"date","yyyyMMdd"),"yyyy-MM-dd"),1), "yyyy-MM-dd"),"yyyyMMdd")).show
Output:
+--------+--------+
| date|new_date|
+--------+--------+
|20190930|20190929|
+--------+--------+
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句