Por lo pronto, las conversiones implícitas son una mala idea en Oracle. Puedes tener problemas de errores inesperados:
Código SQL:
Ver originalCREATE TABLE ORDENES
(
No_order NUMBER(2,0) NOT NULL PRIMARY KEY,
ProductId NUMBER(3),
FECHA_ENTREGA DATE,
);
--Valores
INSERT INTO ORDENES
VALUES (1, 1, TO_DATE('20-12-2013', 'dd-mm-yyyy'))
INSERT INTO ORDENES
VALUES (2, 2, TO_DATE('23-11-2013', 'dd-mm-yyyy'))
INSERT INTO ORDENES
VALUES (3, 3, TO_DATE('03-01-2014', 'dd-mm-yyyy'))
INSERT INTO ORDENES
VALUES (4, 7,TO_DATE( '29-12-2013', 'dd-mm-yyyy'))
Luego lo que preguntas:
Código SQL:
Ver originalUPDATE ordenes
SET fecha_entrega = fecha_entrega + 5
WHERE no_order IN(2, 4);