SQL Server – Realizar Consultas por Periodos de Días

Este artículo te enseñará a ejecutar una consulta en una Base de Datos de SQL Server que muestre los datos en un periodo de días, sin importar que abarque dos o más meses.

A continuación se mostrará una explicación sobre como realizar esta consulta.

Primero tenemos una tabla con datos de 3 meses, Enero, Febrero y Marzo de nuestra tabla de “ventas”.

Si queremos elegir un intervalo de la venta de 10 días vamos a utilizar la siguiente sentencia.

Select * from ventas where fecha >= cast(dateadd(d, -10, getdate() ) as Fecha_intervalo)

 

De acuerdo con esa sentencia de dice que se va a seleccionar todo de la tabla de ventas donde la fecha sea menor o igual a hoy menos 10 días, es decir que tomando como referencia el día de hoy (con getdate()) y nombrando a la columna que contiene esos datos como Fecha_intervalo

Entonces nuestra consulta mostrará estos resultados:

Si deseamos obtener cualquier otro intervalo de días sólo necesitamos cambiar algunos datos de acuerdo lo que necesitemos, en vez de “-10” se sustituirá por los días que deseamos que tenga nuestra búsqueda, puede ser una búsqueda entre 50 días y sería «-50» o entre 600 días sería «-600» y si queremos que sea entre otra fecha que no sea la de hoy sólo sustituimos el “getdate()” por la fecha que queramos.

 

Si tienes alguna pregunta, déjala en los comentarios y te ayudaremos.

Deja una respuesta