2010-08-04 240 views
6

Necesito actualizar algunas fechas en una base de datos Oracle, el campo es una fecha y hora, pero solo quiero actualizar la fecha y dejarla tal como está ... Hay consulta dice así:Actualizar solo fecha en campo de fecha y hora en Pl/SQL

update table 
    SET field = to_date('07312010','MMDDYY'); 

pero se está anulando las horas, minutos y segundos desde el campo, quiero poner al día de la fecha, pero quiero la hora de dejarse el mismo, alguna idea?

Respuesta

19

que puede usar:

UPDATE TABLE 
    SET field = TO_DATE('07312010' || ' ' || TO_CHAR(field, 'HH24:MI:SS'), 
         'MMDDYY HH24:MI:SS'); 
+0

Muchas gracias, ¡esto funcionó a la perfección! :) – Gotjosh

-1

En Oracle el espacio en blanco es un tema menor, he modificado un poco.

/* Formatted on 4/26/2017 5:56:31 AM (QP5 v5.115.810.9015) */ 

UPDATE telco_attendee 
    SET startdate = 
TO_DATE( ( TO_CHAR(startdate, 'DD/MM/YYYY') 
|| 
TO_CHAR(starttime, 'HH24:MI:SS') ) ,'DD/MM/YYYYHH24:MI:SS') 
+0

La pregunta es específicamente abount *** campo de fecha y hora ***; no hay un campo * time * como 'starttime' en su * respuesta * ... –

Cuestiones relacionadas