Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Union del dia mes y año a una fecha (https://www.clubdelphi.com/foros/showthread.php?t=94328)

muli 08-12-2019 19:42:14

Union del dia mes y año a una fecha
 
Hola, Sabeis si firebird tiene alguna funcion para unir tres campos (dia,mes,año) y me los ponga en un campo fecha, tenía ganas de ponerlo en un trigger para actualizar otra tabla con un procedimiento almacenado, también me serviría dando los parametros al procedimiento (dia,mes,año) que en el procedimiento los convierta a una fecha.

Gracias.

Casimiro Notevi 08-12-2019 19:54:38

Cita:

Empezado por muli (Mensaje 534705)
Hola, Sabeis si firebird tiene alguna funcion para unir tres campos (dia,mes,año) y me los ponga en un campo fecha, tenía ganas de ponerlo en un trigger para actualizar otra tabla con un procedimiento almacenado, también me serviría dando los parametros al procedimiento (dia,mes,año) que en el procedimiento los convierta a una fecha.
Gracias.

¿Para unir? en una cadena, en una sentencia, en valores de un campo, en variables de "algo", ... :confused:

muli 08-12-2019 22:51:49

Tengo un campo dia, otro mes y otro ano, los tres son integer, y quiero unir los tres para el campo fecha.

Saludos.

Casimiro Notevi 08-12-2019 23:00:36

Cita:

Empezado por muli (Mensaje 534708)
Tengo un campo dia, otro mes y otro ano, los tres son integer, y quiero unir los tres para el campo fecha.
Saludos.

Sí, pero ¿dónde y para qué?
¿Quiéres crear un dato fecha para almacenarlo en otro campo?
¿Quiéres hacer uso de esos datos en un SQL, stored procedure, vista, etc...?
¿Quiéres extraer esos datos desde Delphi para asignarlo a una variable donde almacenar una fecha?
etc.
Según el caso puedes usar encodedate, dia+mes+ano, dia||mes||ano, format... etc.

muli 08-12-2019 23:30:10

Ya está gracias por tu ayuda, en un trigger
Código SQL [-]
New.Fecha = Cast (New.dia||'.'||new.mes||'.'||new.ano As date);

cloayza 09-12-2019 14:00:43

Estimado Muli

Cual es la razón de que los datos de día, mes y año los maneje en campos separados existiendo el tipo de dato DATE?

Saludos cordiales

muli 10-12-2019 00:08:40

Pues sinceramente, no tengo ni idea, el caso es que en su dia al diseñar la bd, separé la fecha tal y como dije, y ahora necesito para hacer unos campos operar con la fecha entera (me refiero al campo fecha entero, no al valor fecha como un entero).

Saludos.


La franja horaria es GMT +2. Ahora son las 00:34:30.

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