关于date-time oracle数据类型的问题:
我们假设我们有一个Oracle
数据库。
我们假设有一个字段为'timestamp with timezone'
的表。
当我插入一些行到这个表,我有date in ISO-8601 format
。
我的服务器位于美国。
我的问题是:当我必须考虑时区时,我应该何时删除具有已经过了日期的行?我想知道:如果我删除了服务器时区过期日期的行,这个日期可能仍然对其他时区有效?
我该如何处理这个?我想指出的是,取消是通过服务器上的cronjob(所以总是使用服务器端时区)
数据库中只有一个时区——系统时区。
当来自不同时区的用户从表中选择数据时,他会看到日期和时间调整到他的时区。
您可以根据本地时区删除数据,但是它能满足业务需求吗?最好的方法是使用alter session命令进行测试,例如:
alter session set time_zone = '-05:00';
创建一个测试表,插入来自不同时区的数据,并检查应用哪些条件。