0

关于日期时间oracle数据类型的问题:

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

我们假设我们有一个带有字段的表'timestamp with timezone'

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

我的服务器位于美国

我的问题是:

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

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

4

1 回答 1

0

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

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

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

更改会话设置 time_zone = '-05:00';

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

于 2013-06-08T21:10:33.713 回答