在databricks上转换为时间戳python sql时出现问题

3npbholx  于 2021-07-12  发布在  Spark
关注(0)|答案(1)|浏览(300)

我正在尝试在databricks上用python sql实现转换,我尝试了几种方法,但没有成功,我请求验证请:

%sql
 SELECT aa.AccountID__c as AccountID__c_2,
  aa.LastModifiedDate,
  to_timestamp(aa.LastModifiedDate, "yyyy-MM-dd HH:mm:ss.SSS") as test
  FROM EVENTS aa

输出如下:

可以看出验证是不正确的,但即使如此,它还是在引擎上执行并返回null。
我也尝试过在lastmodifieddate字段上从1到19执行子字符串,但没有成功。。。

tp5buhyn

tp5buhyn1#

您提供的日期格式与该列的日期格式不一致,因此为空。尽管如此,对于像您所拥有的格式这样的标准日期格式,根本不需要提供任何日期格式。简单使用 to_timestamp 将给出正确的结果。

%sql
SELECT aa.AccountID__c as AccountID__c_2,
  aa.LastModifiedDate,
  to_timestamp(aa.LastModifiedDate) as test
FROM EVENTS aa

相关问题