【问题标题】:Timestamp to timestamp with timezone时间戳与时区时间戳
【发布时间】:2017-08-15 11:19:39
【问题描述】:

我必须将数据类型为时间戳的列中的值与时间戳和时区数据类型的列中的值进行比较。请告诉我如何将以前的数据类型转换为带时区的时间戳。我有类似的查询:

SELECT * FROM TABLE1 WHERE COL1>= (SELECT COL2 FROM TABLE 2)

COL1 是 TIMESTAMP,COL2 是 TIMESTAMP WITH TZ

样本值 i COL2 是:15-JUN-12 05.46.29.600102000 PM -07:00

【问题讨论】:

    标签: oracle timestamp


    【解决方案1】:

    你可以使用CAST(COL1 as TIMESTAMP WITH TIME ZONE)

    Oracle 将当前用户会话时区SESSIONTIMEZONE 考虑在内进行转换。比较本身总是在 UTC 值上进行。

    如果你想指定时区你可以FROM_TZ,例如FROM_TZ(COL1, 'Europe/Zurich')

    【讨论】:

      猜你喜欢
      • 2016-01-17
      • 2021-02-12
      • 2018-11-26
      • 1970-01-01
      • 1970-01-01
      • 2014-04-14
      • 2012-02-29
      • 2023-03-19
      • 2017-06-24
      相关资源
      最近更新 更多