SQL Server - Duda con Consulta

 
Vista:
Imágen de perfil de Marcelo

Duda con Consulta

Publicado por Marcelo (1 intervención) el 08/11/2014 01:27:25
Como harian una consulta en , que traiga los datos que estén en el rango de una fecha de inicio y una fecha de termino ?

Ej: Necesito : "id_proyecto, nombre, descripcion, monto", que esten entre el rango de la fecha de inicio y la fecha de termino

Dejo la tabla

1
2
3
4
5
6
7
8
9
CREATE TABLE PROYECTO (
id_proyecto		INT NOT NULL UNIQUE IDENTITY,
nombre			VARCHAR(100) NOT NULL,
descripcion		VARCHAR(1024) NOT NULL,
fecha_inicio	DATETIME NOT NULL,
fecha_termino	DATETIME NOT NULL,
monto			INT NOT NULL
CONSTRAINT PK_PROYECTO PRIMARY KEY (id_proyecto)
);

Saludos Cordiales y Gracias.
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
sin imagen de perfil

Duda con Consulta

Publicado por Roberto F. (3 intervenciones) el 09/11/2014 19:35:28
Podrías usar el siguiente

1
2
3
4
5
6
WHERE
(fecha_inicio>=INICIO AND fecha_inicio<= FINAL)
OR
(fecha_termino>=INICIO AND fecha_termino<= FINAL)
OR
(fecha_termino<=INICIO AND fecha_termino>= FINAL)


Entendiendo que el rango a buscar es INICIO ...FINAL
Es decir, serían los proyectos que cumplan una de estas condiciones:
1º empezaron en ese intervalo
2º acabaron en ese intervalo
3º los que empezaron antes y terminaron después del intervalo


Espero que te sirva

Un saludo,
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
sin imagen de perfil

Duda con Consulta

Publicado por Roberto F. (3 intervenciones) el 10/11/2014 10:05:28
perdón..lo correcto es:
WHERE
(fecha_inicio>=INICIO AND fecha_inicio<= FINAL)
OR
(fecha_termino>=INICIO AND fecha_termino<= FINAL)
OR
(fecha_inicio<=INICIO AND fecha_termino>= FINAL)
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