我有一个需要更新日期字段的表:EFFECTIVE_DATE 和 EXPIRATION_DATE。我有 4 行,其中 AGREEMENT_NO = 212132647 和 OFFER_INSTANCE_ID=506412800
AGREEMENT_NO PARAM_SEQ_NO PARAM_NAME PARAM_VALUES EFFECTIVE_DATE EXPIRATION_DATE OFFER_INSTANCE_ID
------------ ------------ --------------------- -------------- -------------------- -------------------- ----------
212132647 152507704 SDG primary CTN value 3095334348 10-JUN-2013:00:00:00 10-JUN-2013:00:00:00 506412800
212132647 152509361 SDG primary CTN value 3095334356 10-JUN-2013:00:00:00 10-JUN-2013:00:00:00 506412800
212132647 152509421 SDG primary CTN value 3095334350 10-JUN-2013:00:00:00 10-JUN-2013:00:00:00 506412800
212132647 152509464 SDG primary CTN value 3095328533 10-JUN-2013:00:00:00 10-JUN-2013:00:00:00 506412800
我想更新每个有效日期和到期日期,如下所示:
AGREEMENT_NO PARAM_SEQ_NO PARAM_NAME PARAM_VALUES EFFECTIVE_DATE EXPIRATION_DATE OFFER_INSTANCE_ID
------------ ------------ --------------------- -------------- -------------------- -------------------- ----------
212132647 152507704 SDG primary CTN value 3095334348 10-JUN-2013:00:00:00 10-JUN-2013:00:00:01 506412800
212132647 152509361 SDG primary CTN value 3095334356 10-JUN-2013:00:00:01 10-JUN-2013:00:00:02 506412800
212132647 152509421 SDG primary CTN value 3095334350 10-JUN-2013:00:00:02 10-JUN-2013:00:00:03 506412800
212132647 152509464 SDG primary CTN value 3095328533 10-JUN-2013:00:00:03 10-JUN-2013:00:00:04 506412800
有什么方法可以直接更新这些值
update table1 set expiration_date = effective_date + 1/24/3600 where <somecondition>
and for next row: effective_date = old_exp_date + 1/24/3600 , expiration_date = effective_date + 1/24/3600
对于所有行。