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

Consulta between con fechas

Estas en el tema de Consulta between con fechas en el foro de Mysql en Foros del Web. Hola a todos. tengo un problema con la siguiente consulta, tengo esta que me extrae una fecha de acuerdo a el mes y el dia ...
  #1 (permalink)  
Antiguo 20/08/2009, 17:15
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 3 meses
Puntos: 46
Consulta between con fechas

Hola a todos.

tengo un problema con la siguiente consulta,

tengo esta que me extrae una fecha de acuerdo a el mes y el dia
Código:
mysql> select distinct date
 from reporte
 where month(date)='08' and day(date)='15' order by date asc limit 1;
+---------------------+
| date                |
+---------------------+
| 2009-08-15 00:29:33 | 
+---------------------+
1 row in set (0.00 sec)
y otra que es igual pero extraigo el mes anterior
Código:
mysql> select distinct date
 from reporte
 where month(date)=08-1 and day(date)='15' order by date asc limit 1;
+---------------------+
| date                |
+---------------------+
| 2009-07-15 08:23:42 | 
+---------------------+
1 row in set (0.00 sec)
y cuando intento combinarlas de la siguiente manera el resultado es algo inesperado
Código:
mysql> select *
 from reporte
 where date between
(select distinct date from reporte where month(date)=08-1 and day(date)=15 order by date asc limit 1)
 and
 (select distinct date from reporte where month(date)=08 and day(date)=15 order by date asc limit 1) limit 100;
cuando las combino asi solo me extrae los registros que son dia 15 del mes anterior en este caso 07 "julio" (08-1)

de antemano muchas gracias.


Ya quedo tenia un limit de mas

select *
from reporte
where date between
(select distinct date from reporte where month(date)=08-1 and day(date)=15 order by date asc limit 1)
and
(select distinct date from reporte where month(date)=08 and day(date)=15 order by date asc limit 1) limit 100;

Última edición por lair; 20/08/2009 a las 17:21 Razón: Solucionado
  #2 (permalink)  
Antiguo 21/08/2009, 07:58
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Consulta between con fechas

Veo que lo solucionaste, pero no logro entender bien que tratabas de hacer.

Creo que tu consulta se puede optimizar mucho mas.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
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 01:17.