【问题标题】:Convert CURRENT_TIMESTAMP() time from UTC to ET将 CURRENT_TIMESTAMP() 时间从 UTC 转换为 ET
【发布时间】:2019-06-18 08:50:47
【问题描述】:

我正在使用 Spark SQL 的 CURRENT_TIMESTAMP() 时间函数更新我的数据框字段创建日期。返回的值采用 UTC 时区。

我想要东部时间的值(处理夏令时)。当我将 SQL 查询传递给 sqlContext.sql 时,我想进行时区转换。我怎样才能做到这一点?

谢谢。

【问题讨论】:

    标签: apache-spark-sql pyspark-sql azure-databricks


    【解决方案1】:

    您可以使用 from_utc_timestamp 函数来执行此操作。

    import org.apache.spark.sql.types.TimestampType
    
    // This sample syntax. You can replace your value at literal location.
    from_utc_timestamp(lit("2018-12-01 00:00:00").cast(TimestampType), "EST5EDT")
    

    这也必须处理夏令时。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-15
      • 1970-01-01
      • 2021-04-10
      • 2016-01-13
      • 2019-03-04
      • 2012-11-29
      • 2013-02-03
      相关资源
      最近更新 更多