【问题标题】:Oracle date format delete query considering the timezone考虑时区的Oracle日期格式删除查询
【发布时间】:2013-06-04 16:17:18
【问题描述】:

关于日期时间预言机数据类型的问题:

我们假设我们有一个Oracle 数据库。

我们假设我们有一个包含'timestamp with timezone' 字段的表。

当我在这个表中插入一些行时,我有date in ISO-8601 format

我的服务器位于美国

我的问题是:

何时应该删除日期已过的行,我必须考虑时区? 我想知道:如果我删除了服务器时区的过期日期的行,该日期可能对其他时区仍然有效?

我该如何处理?我想指出,取消是通过服务器上的 cronjob(所以总是使用服务器端时区)

【问题讨论】:

    标签: sql oracle timezone timestamp iso8601


    【解决方案1】:

    在数据库中只有一个时区——系统时区。

    当来自不同时区的用户从表中选择数据时,他会看到日期和时间已调整到他的时区。

    您可以根据您当地的时区删除数据,但它会满足业务需求吗?最好的方法是使用 alter session 命令对其进行测试,即:

    alter session set time_zone = '-05:00';

    创建一个测试表,插入来自不同时区的数据并检查适用的条件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-06
      • 1970-01-01
      • 1970-01-01
      • 2013-07-02
      • 2017-04-12
      • 2021-01-21
      • 1970-01-01
      相关资源
      最近更新 更多