如何在Scala中使用Scala转换为类似于2019-03-25T00:27:46.985-0500到2019-03-25 00:27:46的时间戳

时间:2019-04-10 08:28:34

标签: scala apache-spark-sql timestamp-with-timezone

我想将看起来像2019-03-25T00:27:46.985-0500的时间戳转换为这种格式2019-03-25 00:27:46

使用Spark v2.3.0 Scala v2.11.8

时间ColA ColB ColC 2019-03-25T00:27:46.985-0500 ABC 2019-03-25T00:27:46.960-0500 ABC 2019-03-25T00:27:46.839-0500 ABC 2019-03-25T00:27 :46.596-0500 ABC 2019-03-25T00:27:46.559-0500 ABC 2019-03-25T00:27:46.535-0500 ABC 2019-03-25T00:27:46.453-0500 ABC 2019-03-25T00:27:46.405 -0500 ABC 2019-03-25T00:27:46.393-0500 ABC

date

10.04.2019
09.04.2019
05.04.2019
02.04.2019
06.02.2019
23.01.2019
11.01.2019

输入:2019-03-25T00:27:46.985-05:00 预期输出:2019-03-25 00:27:46

1 个答案:

答案 0 :(得分:0)

您可以将.selectExpr与date_format函数一起使用

val log2 = log.selectExpr(
    "date_format(time, 'yyyy-MM-dd HH:mm:ss')"
    )