Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

consulta con fechas

Estas en el tema de consulta con fechas en el foro de SQL Server en Foros del Web. quiero obtener la siguiente consultar tengo una serie de refgistros con una fecha de entrada EJ 1 10/12/2007 2 11/12/2007 3 13/12/2007 4 14/12/2007 5 ...
  #1 (permalink)  
Antiguo 12/12/2007, 04:11
 
Fecha de Ingreso: septiembre-2003
Mensajes: 341
Antigüedad: 21 años, 3 meses
Puntos: 0
consulta con fechas

quiero obtener la siguiente consultar
tengo una serie de refgistros con una fecha de entrada
EJ
1 10/12/2007
2 11/12/2007
3 13/12/2007
4 14/12/2007
5 15/12/2207

quiero obtener aquellos regitros que se encuentren en el dia 12 y 14.
Pero si alguno de estos días no tiene registro que no lo obtenga.
La clausula BETWEEN no me vale porque me obtiene los registros que se encuentran
entre ambas fechas, y yo lo que quiero son solo los registros de esas fechas.....
alguien me puede ayudar?

Con OR tampoco me vale porque me obtene o una fecha ó otra....
__________________
---Nuestra recompensa se encuentra en el esfuerzo y no en el resultado. Un esfuerzo total es una victoria completa.-- GHANDI
  #2 (permalink)  
Antiguo 12/12/2007, 06:32
Avatar de Sir Matrix  
Fecha de Ingreso: octubre-2000
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.264
Antigüedad: 24 años, 2 meses
Puntos: 3
Re: consulta con fechas

hola, una posibilidad es hacer lo sgte

where fecha between '20071212' and '20071212 23:59:59.999'
or fecha between '20071214' and '20071214 23:59:59.999'

(el or te devolverá los dos rangos buscados)
saludos
__________________
|||| ))>_<(( ||||
www.webmagic.cl <-- esta pagina está mala, no la busquen
  #3 (permalink)  
Antiguo 12/12/2007, 08:50
 
Fecha de Ingreso: septiembre-2003
Mensajes: 341
Antigüedad: 21 años, 3 meses
Puntos: 0
Re: consulta con fechas

no es lo que busco.....

Si por ejemplo tengo registros para el dia 12 y NO para el 14 tu consulta me devolvería los del dia 12 y 13

.. Sin embargo, lo que quiero es que SOLO me devuelva resultados cuando ambas fechas contengan registros (SOLO AMBAS FECHAS NO EN RANGO DE FECHAS)... en caso contrario que me devuelva vacía la consulta.
__________________
---Nuestra recompensa se encuentra en el esfuerzo y no en el resultado. Un esfuerzo total es una victoria completa.-- GHANDI
  #4 (permalink)  
Antiguo 12/12/2007, 10:14
Avatar de Sir Matrix  
Fecha de Ingreso: octubre-2000
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.264
Antigüedad: 24 años, 2 meses
Puntos: 3
Re: consulta con fechas

hola, disculpa por no haberte entendido bien,
Mira, lo que necesitas es validar sobre los resultados obtenidos, por lo tanto tu condicion debe estar puesta un nivel más arriba del select, hacer algo de este estilo:


Código PHP:
if (
select count(distinct str(datepart(yearfecha))+str(datepart(year,fecha))+str(datepart(dayfecha)))
from tabla 
where fecha between 
'20071212' and '20071212 23:59:59.999'
or fecha between '20071214' and '20071214 23:59:59.999'
) < --o los dias que van en el select
begin
select 

from tabla 
where fecha between 
'20071212' and '20071212 23:59:59.999'
or fecha between '20071214' and '20071214 23:59:59.999'
end
else
select from tabla where 1=
o validar en la aplicacion

saludoss
__________________
|||| ))>_<(( ||||
www.webmagic.cl <-- esta pagina está mala, no la busquen
  #5 (permalink)  
Antiguo 12/12/2007, 11:46
 
Fecha de Ingreso: septiembre-2003
Mensajes: 341
Antigüedad: 21 años, 3 meses
Puntos: 0
Re: consulta con fechas

ok. muchas gracias....

aquí supongo que es datepart (month,fecha)
select count(distinct str(datepart(year, fecha))+str(datepart(year,fecha))+str(datepart(day, fecha)))


y ...

) < 2 --o los dias que van en el select

en luga de <2 no seria =2 ??¿

De nuevo, Muchas gracias
__________________
---Nuestra recompensa se encuentra en el esfuerzo y no en el resultado. Un esfuerzo total es una victoria completa.-- GHANDI
  #6 (permalink)  
Antiguo 12/12/2007, 12:01
Avatar de Sir Matrix  
Fecha de Ingreso: octubre-2000
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.264
Antigüedad: 24 años, 2 meses
Puntos: 3
Re: consulta con fechas

si, tienes razón, es "=2" y month en lugar de 2 year :P

saludos
__________________
|||| ))>_<(( ||||
www.webmagic.cl <-- esta pagina está mala, no la busquen
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:37.