Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/06/2011, 08:40
pechan56
 
Fecha de Ingreso: junio-2011
Mensajes: 2
Antigüedad: 12 años, 10 meses
Puntos: 0
Update base dato DB2

Hola compañeros del foro q tal, mi inquietud es la sgte, necesito realizar un update en una base de datos DB2, la idea es actualizar un campo de tipo datetime con valores de otra columna de tipo date de la misma tabla


Columna datetime = campo date

El campo DATE Y DATETIME guardan valores de la sgte forma:

DATETIME: 2011-06-13 11:38:02.000000'
DATE: 2011-06-13

Probe con el sgte query:

Cita:
UPDATE tabla1
SET campo_datetime = TIMESTAMP( campo_date)
WHERE cedula = cedula
AND DOC = DOC
AND ING = TING
AND fecha3 = '2011-06-13 11:38:02.000000';
pero me sale el error sgte:

Cita:
Mensaje: [SQL0171] El argumento 1 de la función TIMESTAMP no es válido. Causa . . . . . : El tipo de datos, longitud o valor del argumento 1 de la función TIMESTAMP especificado no es válido. Recuperación . : Consulte la publicación DB2 UDB for iSeries SQL Reference en Information Center para obtener más información sobre funciones escalares. Corrija los argumentos especificados para la función. Vuelva a intentar la petición.
He intentado de las sgte formas
Aqui intento concatenar el valor q me devuelve campo_date con el string q convierto a time q tiene las horas minutos y segundo pero nada, me sale error

Cita:
UPDATE tabla1
SET campo_datetime= TIMESTAMP( campo_date || TIME('00:00:00.000000') )
WHERE cedula = cedula
AND DOC = DOC
AND ING = TING
AND fecha3 = '2011-06-13 11:38:02.000000';
De antemano muchas gracias por sus respuestas...