Pyspark 如何从字符串生成日期时间

Pyspark 如何从字符串生成日期时间,pyspark,Pyspark,我有两列,它们位于字符串中,但需要转换为日期时间或日期和时间 - Column1: 20190828T121539.000000+0200 - Column2: 20190828T121539.000+0200 我该怎么做 我用过: .withColumn('test',from_unixtime(unix_timestamp('Column1','yyyyMMddThhmmss')) 但似乎不起作用 我已经解决了这个问题: to_时间戳(col('EventDateTime')。subst

我有两列,它们位于
字符串中
,但需要转换为
日期时间
或日期和时间

- Column1: 20190828T121539.000000+0200
- Column2: 20190828T121539.000+0200
我该怎么做

我用过:

.withColumn('test',from_unixtime(unix_timestamp('Column1','yyyyMMddThhmmss'))

但似乎不起作用


我已经解决了这个问题:

to_时间戳(col('EventDateTime')。substr(1,15),“yyyyMMdd'T'HHmmss”)


值的最后一部分是不相关的,因此我可以使用substr

可能的格式副本与日期时间的实际结构不同。您有
yyyyMMddThhmmss。(某物)