Ver Mensaje Individual
  #1  
Antiguo 21-05-2008
Avatar de Vlady
Vlady Vlady is offline
Miembro
 
Registrado: ago 2005
Posts: 217
Reputación: 19
Vlady Va por buen camino
concatenar fecha y hora en timestamp

Hala amigos del foro tengo el siguiente inconveniente en una tabla tengo dos campos uno fecha y hora ambos de tipo timestamp en el campo de la fecha se ha programado q solo guarde la fecha es decir seria asi '12.04.2008 00:00' y en el otro se ha guardado la hora asi '30.12.1899 15.34' por dar un ejemplo lo q deseo es unir estos dos campos en uno solo donde quede tanto la hora como la fecha y asi eliminar uno de los dos he creado el siguiente prodedimiento:

Código:
CREATE PROCEDURE ACTUALIZARFECHA 
as
declare variable fecha date;
declare variable horita time;
declare variable fechita date;
declare variable id integer;
begin
  FOR SELECT ID, Cast (FECHA as date), CAST (HORA AS DATE), CAST (HORA AS TIME)
      FROM ITEMSERVICIO INTO :ID, :FECHA, :FECHITA, :HORITA do
  BEGIN
     if (:FECHA <> :FECHITA) then
     BEGIN
        UPDATE ITEMSERVICIO SET HORA = :FECHA || :HORITA WHERE ID = :ID ;
     END
  END
end
el el problema radica en la sentencia update donde quiero guardar ya tanto la fecha de un campo como la hora del otro en un solo campo pero esta concatenación no me funciona estoy utilizando || para esto y me arroja un error, no se si existe alguna funcion q me una estos dos valores en uno solo.

Utilizo firebird 2.0 y delphi 7

Gracias
Responder Con Cita