考虑时区的Oracle日期格式删除查询

时间:2013-06-08 12:45:07

标签: sql oracle timezone timestamp iso8601

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

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

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

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

我的服务器位于美国

我的问题是:

我什么时候应该删除已经过了日期的行,我必须考虑时区? 我想知道:如果我删除了服务器时区的过期日期,那么这个日期可能仍适用于其他时区吗?

我该怎么处理?我想指出取消是通过服务器上的cronjob(所以始终与服务器端时区)

1 个答案:

答案 0 :(得分:0)

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

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

您可以根据当地时区删除数据,但是它是否符合业务要求?最好的方法是使用alter session命令测试它,即:

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

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