【问题标题】:problem with transformation to_timestamp python sql on databricks在databricks上转换to_timestamp python sql的问题
【发布时间】:2021-06-01 10:17:29
【问题描述】:

我正在尝试在 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 的子字符串,但没有成功...

【问题讨论】:

    标签: python sql apache-spark apache-spark-sql


    【解决方案1】:

    您提供的日期格式与该列的日期格式不一致,因此您得到了 null。话虽如此,对于标准日期格式,如您所拥有的格式,根本不需要提供任何日期格式。只需使用to_timestamp 即可得到正确的结果。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-14
      • 2019-01-01
      • 2021-10-12
      • 2019-02-23
      • 1970-01-01
      • 2015-10-23
      • 1970-01-01
      • 2022-10-18
      相关资源
      最近更新 更多