Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   resta de fechas como entero (https://www.clubdelphi.com/foros/showthread.php?t=52005)

Gaim2205 07-01-2008 17:37:03

resta de fechas como entero
 
tengo el campo fecha_ingreso.

Quisiera sacar la diferencia en años totales entre la fecha de hoy y esa fecha de ingreso. Por ejemplo: Si un trabajador entro en 2000-03-25 el resultado seria 7, ya que faltan aun un par de meses para el octavo año.

Como puedo lograr esto mediante una instruccion sql? Gracias

juanelo 07-01-2008 17:45:41

Que tal,
No mencionas que manejador de base de datos utilizas.
Podria ser con un simple Cast .

enecumene 07-01-2008 17:55:15

Hola lo puedes hacer con la funcion DATEDIFF:

Código SQL [-]
SELECT DATEDIFF('1997-11-31','1997-12-31');

->30

SELECT DATEDIFF('fecha_ingreso','CURDATE()') from tabla;

Saludos.

Gaim2205 07-01-2008 17:56:37

disculpa, manejo sql server 2000. Y bueno, mi consulta es la siguiente:

Código SQL [-]
select factor_integracion from sistemas_ant_rangos where sistema_antiguedad = trabajadores_grales.sistema_antiguedad
     and limite_inferior = 'aqui iria el entero getdate() - fecha_ingreso'

Gracias tambien por la sugerencia enecumene pero no me funciona ya que mis fechas tienen formato 'YYYYMMDD' ademas de que me dice que la funcion DATEDIFF necesita 3 argumentos :S

Si alguien tiene mas sugerencias se lo agradezco

Gaim2205 07-01-2008 18:07:06

Bueno, lo logré. Gracias por su ayuda, al final me quedó asi:

Código SQL [-]
select factor_integracion from sistemas_ant_rangos where sistema_antiguedad = trabajadores_grales.sistema_antiguedad
     and limite_inferior = DATEDIFF(year,trabajadores_grales.fecha_ingreso,getdate()) AS 'FACTOR INT.'


La franja horaria es GMT +2. Ahora son las 15:25:06.

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