SQL Server - Consulta SQL de fechas en rango inclusive

 
Vista:

Consulta SQL de fechas en rango inclusive

Publicado por sly019 (2 intervenciones) el 02/07/2017 20:08:27
buenos días,

alguien que me pueda ayudar, estoy haciendo una consulta a la BD de un rango de fechas pero no logro hacer que la consulta de base de datos me filtre las fechas incluyendo el día mismo de la consulta

tengo 2 registros del ID 1 para las fechas 2017-06-29 y 2017-07-01, al ejecutar la sentencia siguiente:

SELECT * FROM bitacora where id_sitio in ('1','2') and
fecha >= '2017-06-28' and fecha <= '2017-07-01';

Solo me retorna el evento que se generó en la fecha 2017-06-29 y necesito un "inclusive" que me retorne también el de la misma fecha

gracias por la ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Consulta SQL de fechas en rango inclusive

Publicado por Isaias (4558 intervenciones) el 03/07/2017 18:27:55
No se entiende, hice el ejemplo y me retorna 2 registros

1
2
3
4
5
6
create table #bitacora (id_sitio int, fecha datetime)
insert into #bitacora values (1, '2017-06-28'),
(2, '2017-07-01')
 
SELECT * FROM #bitacora where id_sitio in (1,2) and
fecha >= '2017-06-28' and fecha <= '2017-07-01
';

Resultado:

id_sitio fecha
1 2017-06-28 00:00:00.000
2 2017-07-01 00:00:00.000

¿Que espera como salida?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consulta SQL de fechas en rango inclusive

Publicado por sly019 (2 intervenciones) el 04/07/2017 06:31:10
buenas noches Isaias,

pude solucionarlo dando también los rangos de horas y no solo de fechas... el problema que tenía era que si dejaba solo la fecha sin la hora no me retornaba los registros del mismo día inclusive, pero dando horas ya sirvió. Yo guardo hora exacta del evento pero solo consultaba por fecha no por horas.

SELECT * FROM bitacora where id_sitio in ('1','2') and fecha between '2017-06-29 00:00:00' and '2017-07-01 23:59:59';

gracias por la ayuda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Consulta SQL de fechas en rango inclusive

Publicado por Isaias (4558 intervenciones) el 04/07/2017 16:39:19
Como te comente, es por el BETWEEN, checa mi ejemplo y veras que si me da todo "inclusive", pero al clicente, lo que pida
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar