我需要動態地將某些天(或幾個月)添加到現有TIMESTAMP WITH TIME ZONE字段。Oracle - 將日/月添加到TIMESTAMP WITH TIME ZONE字段
select DATED from MY_TABLE where ID = 1165;
給出:
DATED
---------------------------------------------------------------------------
20-FEB-16 04.31.54 AM EUROPE/MOSCOW
當我運行:
UPDATE MY_TABLE SET DATED = DATED + 2 WHERE ID = 1165;
它給:
DATED
---------------------------------------------------------------------------
22-FEB-16 04.31.54 AM +03:00
因此,如何適當加2天,不丟失時間戳「 EUROPE/MOSCOW「
如何以與天相同的方式添加2個月?
+ INTERVAL '2' DAY給出錯誤ORA-30089:丟失或無效<日期時間字段> – Alexander
NUMTODSINTERVAL( 2,'day')有效,但MONTH參數不適用於NUMTODSINTERVAL函數(僅限日,時,分,秒).. – Alexander
這就是爲什麼我也寫了'NUMTOYMINTERVAL(2,'MONTH')' –