Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Hacer un REPLACE en un campo tipo DATE (https://www.clubdelphi.com/foros/showthread.php?t=43220)

Stilgar 04-05-2007 22:30:01

Hacer un REPLACE en un campo tipo DATE
 
Hola de nuevo,

estoy intentando hacer un UPDATE a un campo de fecha (DD/MM/YYYY HH:MM:SS), de este campo solo quiero que cambie el dia y el mes, sin tocar el año ni la hora.

He intentado hacerlo con SUBSTR de esta manera:

UPDATE llamadas set fecha = ('12/05' || substr(fechareprog,6,11)) where fechareprog like ('05/05%')

y con REPLACE de esta otra:

update llamadas set fechareprog = replace(fechareprog,to_date('0505','DDMM'),to_date('1205','DDMM'))

De las dos maneras me sustituye el dia y el mes, el problema es que me borra las horas de estos campos, así si antes tenía una fecha de este estilo:

05/05/2007 13:00:00

me lo sustituye por:

12/05/2007

Supongo que debe haber alguna manera de hacer el update con funciones de fecha pero no consigo encontrar nada... alguna idea??

Ah! utilizo ORACLE

Muchas gracias de antemano!!!! No se que hariamos sin toda la gente que colabora desinteresadamente en estas cosas :D:D:D:D


La franja horaria es GMT +2. Ahora son las 11:28:17.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi