none
Restar fechas (diferencia en dias, horas, minutos y segundos) - ReportViewer RRS feed

  • Pregunta

  • Hola expertos:

    Alguien sabe: ¿Como restar dos fechas? Tengo Fecha de Ingreso y Fecha de Egreso. Quisera saber como obtener la diferencia en Dias, horas, minutos y segundos.

    Si alguien sabe estaré agradecido.

    Saludos.

    miércoles, 29 de agosto de 2012 16:32

Respuestas

  • Hola,

    Puedes crear una columna en tu reporte con una expresion, utiliza DATEDIFF, existen muchos tipos de calculos, obtener diferencia en dias, mes, anyos, horas, minutos, etc.

    Tambien puedes pensar en poner un campo calculado en el dataset, el concepto es el mismo.

    --restar fecha y mostrar dias =DateDiff("D",Fields!fecha02.Value,Fields!fecha03.Value) =DateDiff(DateInterval.Day,Fields!fecha02.Value,Fields!fecha03.Value) --restar fechas y mostrar meses =DateDiff("M",Fields!fecha02.Value,Fields!fecha03.Value) =DateDiff(DateInterval.Month,Fields!fecha02.Value,Fields!fecha03.Value) --restar fechas y mostrar anyos =DateDiff("Y",Fields!fecha02.Value,Fields!fecha03.Value) =DateDiff(DateInterval.Year,Fields!fecha02.Value,Fields!fecha03.Value)

    --restar fechas y mostrar hora

    =DateDiff("H",Fields!fecha02.Value,Fields!fecha03.Value)

    =DateDiff(DateInterval.Hour,Fields!fecha02.Value,Fields!fecha03.Value)


    --restar fecha y mostrar minutos

    =DateDiff(DateInterval.Minute,Fields!fecha02.Value,Fields!fecha03.Value)




    Ahias Portillo


    viernes, 31 de agosto de 2012 1:22

Todas las respuestas

  • Hola,

    Puedes crear una columna en tu reporte con una expresion, utiliza DATEDIFF, existen muchos tipos de calculos, obtener diferencia en dias, mes, anyos, horas, minutos, etc.

    Tambien puedes pensar en poner un campo calculado en el dataset, el concepto es el mismo.

    --restar fecha y mostrar dias =DateDiff("D",Fields!fecha02.Value,Fields!fecha03.Value) =DateDiff(DateInterval.Day,Fields!fecha02.Value,Fields!fecha03.Value) --restar fechas y mostrar meses =DateDiff("M",Fields!fecha02.Value,Fields!fecha03.Value) =DateDiff(DateInterval.Month,Fields!fecha02.Value,Fields!fecha03.Value) --restar fechas y mostrar anyos =DateDiff("Y",Fields!fecha02.Value,Fields!fecha03.Value) =DateDiff(DateInterval.Year,Fields!fecha02.Value,Fields!fecha03.Value)

    --restar fechas y mostrar hora

    =DateDiff("H",Fields!fecha02.Value,Fields!fecha03.Value)

    =DateDiff(DateInterval.Hour,Fields!fecha02.Value,Fields!fecha03.Value)


    --restar fecha y mostrar minutos

    =DateDiff(DateInterval.Minute,Fields!fecha02.Value,Fields!fecha03.Value)




    Ahias Portillo


    viernes, 31 de agosto de 2012 1:22
  • Disculpar por responder demasiado tarde.

    Gracias por su excelente respuesta.

    lunes, 14 de enero de 2013 19:12
  • Hola,

    Puedes crear una columna en tu reporte con una expresion, utiliza DATEDIFF, existen muchos tipos de calculos, obtener diferencia en dias, mes, anyos, horas, minutos, etc.

    Tambien puedes pensar en poner un campo calculado en el dataset, el concepto es el mismo.

    --restar fecha y mostrar dias =DateDiff("D",Fields!fecha02.Value,Fields!fecha03.Value) =DateDiff(DateInterval.Day,Fields!fecha02.Value,Fields!fecha03.Value) --restar fechas y mostrar meses =DateDiff("M",Fields!fecha02.Value,Fields!fecha03.Value) =DateDiff(DateInterval.Month,Fields!fecha02.Value,Fields!fecha03.Value) --restar fechas y mostrar anyos =DateDiff("Y",Fields!fecha02.Value,Fields!fecha03.Value) =DateDiff(DateInterval.Year,Fields!fecha02.Value,Fields!fecha03.Value)

    --restar fechas y mostrar hora

    =DateDiff("H",Fields!fecha02.Value,Fields!fecha03.Value)

    =DateDiff(DateInterval.Hour,Fields!fecha02.Value,Fields!fecha03.Value)


    --restar fecha y mostrar minutos

    =DateDiff(DateInterval.Minute,Fields!fecha02.Value,Fields!fecha03.Value)




    Ahias Portillo


    Hola @Ahias , una consulta y mi caso tengo una fecha, por ejemplo la de hoy = "15/05/2018", pero quiero restar 24 horas, es decir un día, cómo haría mi expresión en este caso ??


    Alexander Daniel Perú

    miércoles, 15 de mayo de 2019 20:41
  • Hola,

    Puedes crear una columna en tu reporte con una expresion, utiliza DATEDIFF, existen muchos tipos de calculos, obtener diferencia en dias, mes, anyos, horas, minutos, etc.

    Tambien puedes pensar en poner un campo calculado en el dataset, el concepto es el mismo.

    --restar fecha y mostrar dias =DateDiff("D",Fields!fecha02.Value,Fields!fecha03.Value) =DateDiff(DateInterval.Day,Fields!fecha02.Value,Fields!fecha03.Value) --restar fechas y mostrar meses =DateDiff("M",Fields!fecha02.Value,Fields!fecha03.Value) =DateDiff(DateInterval.Month,Fields!fecha02.Value,Fields!fecha03.Value) --restar fechas y mostrar anyos =DateDiff("Y",Fields!fecha02.Value,Fields!fecha03.Value) =DateDiff(DateInterval.Year,Fields!fecha02.Value,Fields!fecha03.Value)

    --restar fechas y mostrar hora

    =DateDiff("H",Fields!fecha02.Value,Fields!fecha03.Value)

    =DateDiff(DateInterval.Hour,Fields!fecha02.Value,Fields!fecha03.Value)


    --restar fecha y mostrar minutos

    =DateDiff(DateInterval.Minute,Fields!fecha02.Value,Fields!fecha03.Value)




    Ahias Portillo


    Hola @Ahias , una consulta y mi caso tengo una fecha, por ejemplo la de hoy = "15/05/2018", pero quiero restar 24 horas, es decir un día, cómo haría mi expresión en este caso ??


    Alexander Daniel Perú

    lo pudiste resolver?  tengo que hacer lo mismo y soy nuevo en reportes
    miércoles, 18 de diciembre de 2019 20:20