关于日期时间oracle数据类型的问题:
我们假设我们有一个Oracle
数据库。
我们假设我们有一个包含字段'timestamp with timezone'
的表。
当我在此表中插入一些行时,我有date in ISO-8601 format
。
我的服务器位于美国。
我的问题是:
我什么时候应该删除已经过了日期的行,我必须考虑时区? 我想知道:如果我删除了服务器时区的过期日期,那么这个日期可能仍适用于其他时区吗?
我该怎么处理?我想指出取消是通过服务器上的cronjob(所以始终与服务器端时区)
答案 0 :(得分:0)
在数据库库中,只有一个时区 - 系统时区。
当来自不同时区的用户从表中选择数据时,他会看到日期和时间调整到他的时区。
您可以根据当地时区删除数据,但是它是否符合业务要求?最好的方法是使用alter session命令测试它,即:
alter session set time_zone ='-05:00';
创建测试表,插入来自不同时区的数据并检查适用的条件。