Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/05/2009, 07:24
Alwi
 
Fecha de Ingreso: abril-2009
Mensajes: 3
Antigüedad: 15 años
Puntos: 0
Respuesta: Mostrar tiempo de Servicio de un trabajdor

Gracias por el Dato me resulto de mucha ayuda es justo lo que necesitaba lo prove de muchas maneras y no encontre ningun error en la respuesta pero hay un problemita como ejecuto con un SELECT desde mi tabla.... Select FechaIngreso From tEmpleado.
Bueno un trabajador puede haber laborado solo 3, 5...8 o 11 meses o tambien en 05/02/1999 a 30/12/2002 y 12/01/2005 a la fecha como controlo estas fecha desde una consulta en SQL Server 2000.
ojo: 31/12/2002 a 11/01/2005 años no trabajados.

esta rutina como convertir en Sonsulta---- GRACIAS POR LA AYUDA
--- Años, Meses, Dias
declare @años as integer
declare @meses as integer
declare @dias as integer
declare @fecha as datetime
declare @hoy as datetime

set @fecha = '19600407'
set @hoy = getdate()
set @años = datediff("yy", @fecha, @hoy)
if dateadd("yy", @años, @fecha) > @hoy set @años = @años - 1
set @fecha = dateadd("yy", @años, @fecha)
set @meses = datediff("mm", @fecha, @hoy)
if dateadd("mm", @meses, @fecha) > @hoy set @meses = @meses - 1
set @fecha = dateadd("mm", @meses, @fecha)
set @dias = datediff("dd", @fecha, @hoy)
set @fecha = dateadd("dd", @dias, @fecha)
print 'Tu edad es de ' + ltrim(str(@años)) + ' años ' + ltrim(str(@meses)) + ' meses y ' + ltrim(str(@dias)) + ' días.'

Última edición por Alwi; 12/05/2009 a las 07:30