jueves, 7 de mayo de 2015

Tiempo Transcurrido entre FechaInicio y FechaFin en Años, Meses, Días y horas, minutos, segundos

Posted by InfoTacticas Soluciones  |  No comments

En esta oportunidad les dejo el código en T-SQL para obtener el tiempo Transcurrido entre 2 fechas. Esta solución la copie del siguiente enlace y me sirvió mucho, fue la mas simple que encontré. https://social.msdn.microsoft.com/Forums/es-ES/c3830d57-7943-4172-816d-2852dc48a22b/como-obtener-el-tiempo-transcurrido-de-varias-fechas-horas-de-inicio-y-fechas-horas-fin-y-sumar-los?forum=sqlserveres

--
--
set dateformat dmy

declare @fechaInicio as datetime = '01/01/2014 02:00'
declare @fechaFin as datetime = '30/03/2015 08:00'
declare @fechaDiferencia as datetime = @fechaFin - @fechaInicio 
declare @difSegundos as bigint = DATEDIFF( SECOND, @fechaInicio, @fechaFin )

select @fechaInicio as fechaInicio, @fechaFin as fechaFin
, @fechaDiferencia as fechaResultado
--tiempo transcurrido en años, meses, días y en horas:minutos:segundos
, DATEDIFF( YEAR, '19000101', @fechaDiferencia ) as anios
, MONTH( @fechaDiferencia ) -1 as meses
, DAY( @fechaDiferencia ) -1 as dias
, CAST( @fechaDiferencia AS TIME ) as tiempo

El resultado de la consulta lo muestro en la siguiente imagem:

5/07/2015 07:28:00 a. m. Share:

0 comentarios:

Get updates in your email box
Complete the form below, and we'll send you the best coupons.

Deliver via FeedBurner
back to top