none
¿Como retornar registros de los ultimos dos dias? RRS feed

  • Pregunta

  • Buen dia,

    solicito de su colaboración , tengo una tabla en la cual guardo la fecha en la que el registro fue insertado, deseo realizar una consulta que me traiga los que correspondan a los dos ultimos dias y no se como lograrla.

    gracias

    miércoles, 14 de septiembre de 2016 18:26

Respuestas

  • Jeff M Quintero,

    Puedes hacer lo siguiente:

    SELECT 
        * 
    FROM 
        T t1
    WHERE
        t1.Fecha IN 
                (SELECT TOP(2) Fecha FROM T GROUP BY Fecha ORDER BY Fecha DESC)

    O puedes evitar la sub-consulta correlacionada y buscar el match únicamente con las dos últimas fechas:

    WITH UltimasFechas AS
    (
        SELECT TOP(2) Fecha FROM T GROUP BY Fecha ORDER BY Fecha DESC
    )
    SELECT 
        * 
    FROM 
        T t1
        INNER JOIN UltimasFechas t2 ON (t1.Fecha = t2.Fecha)



    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.

    • Propuesto como respuesta Edu Martinez sábado, 17 de septiembre de 2016 23:39
    • Marcado como respuesta Laura CeglzModerator lunes, 26 de septiembre de 2016 17:04
    miércoles, 14 de septiembre de 2016 18:38
  • Select * from la tabla where CampoFecha>=DateAdd(dd, -2, getdate())
    • Propuesto como respuesta Enrique AA miércoles, 14 de septiembre de 2016 18:44
    • Marcado como respuesta Laura CeglzModerator lunes, 26 de septiembre de 2016 17:04
    miércoles, 14 de septiembre de 2016 18:39

Todas las respuestas

  • Jeff M Quintero,

    Puedes hacer lo siguiente:

    SELECT 
        * 
    FROM 
        T t1
    WHERE
        t1.Fecha IN 
                (SELECT TOP(2) Fecha FROM T GROUP BY Fecha ORDER BY Fecha DESC)

    O puedes evitar la sub-consulta correlacionada y buscar el match únicamente con las dos últimas fechas:

    WITH UltimasFechas AS
    (
        SELECT TOP(2) Fecha FROM T GROUP BY Fecha ORDER BY Fecha DESC
    )
    SELECT 
        * 
    FROM 
        T t1
        INNER JOIN UltimasFechas t2 ON (t1.Fecha = t2.Fecha)



    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.

    • Propuesto como respuesta Edu Martinez sábado, 17 de septiembre de 2016 23:39
    • Marcado como respuesta Laura CeglzModerator lunes, 26 de septiembre de 2016 17:04
    miércoles, 14 de septiembre de 2016 18:38
  • Select * from la tabla where CampoFecha>=DateAdd(dd, -2, getdate())
    • Propuesto como respuesta Enrique AA miércoles, 14 de septiembre de 2016 18:44
    • Marcado como respuesta Laura CeglzModerator lunes, 26 de septiembre de 2016 17:04
    miércoles, 14 de septiembre de 2016 18:39