DB2记录具有来自多个时区的时间戳

DB2记录具有来自多个时区的时间戳,db2,Db2,您好,我有一个大型机上的db2 DB,它的数据由web应用程序和电话语音ivr应用程序写入。它们都位于美国中部时区。该网络应用程序正在被改写,并于美国东部时间迁移。insert记录都使用sysdate作为记录的时间戳,如记录创建或上次更新的时间戳。由于db查询是“按创建时间选择…订单”或“按更新时间选择…订单”,不同的时区会导致订单问题 我想要一种在一个TZ(可能是东部)中显示所有记录的方法 db2是如何支持timestamsp和时区的概念的?是的,db2支持它-签出特定于时区的表达式 并非所有

您好,我有一个大型机上的db2 DB,它的数据由web应用程序和电话语音ivr应用程序写入。它们都位于美国中部时区。该网络应用程序正在被改写,并于美国东部时间迁移。insert记录都使用sysdate作为记录的时间戳,如记录创建或上次更新的时间戳。由于db查询是“按创建时间选择…订单”或“按更新时间选择…订单”,不同的时区会导致订单问题

我想要一种在一个TZ(可能是东部)中显示所有记录的方法


db2是如何支持timestamsp和时区的概念的?

是的,db2支持它-签出特定于时区的表达式


并非所有版本的DB2都处理不同的时区。请选择哪个版本和平台?通常最好为记录的操作存储“绝对”UTC标记,并在输出时进行转换(如有必要)。请注意,调用
ORDER BY
中使用的列上的函数可能会忽略任何索引,尽管使用时间戳,它可能足够聪明,可以摊销此…%headdesk%-IBM无法合并时区和偏移量。这不是一回事。您可以从一个分区转到另一个偏移(…有一些注意事项),但不能从另一个分区转到另一个分区(因为有多个分区具有相同的偏移)。尝试使用这样的时间戳有一个更大的问题:想想夏令时出现时会发生什么。。。
select some_time_util(*,easternTZ) from table where condition=easternTz order by some_time_util( create_date, easten_tz)
union
select some_time_util(*,centralTZ) from table where condition=centralTz order by some_time_util( create_date, centeral_tz)