Ver Mensaje Individual
  #10 (permalink)  
Antiguo 01/02/2010, 11:38
paulkees
 
Fecha de Ingreso: octubre-2004
Mensajes: 768
Antigüedad: 19 años, 6 meses
Puntos: 3
Respuesta: Problema DATE en visita últimos 30 días

Hola, retomo el tema nuevamente por consulta con resultado extraño...

Con la consulta más estándar que buenamente da gnzsoloyo:

Código SQL:
Ver original
  1. SELECT COUNT(id) Visitas
  2. FROM usuarios
  3. WHERE STR_TO_DATE(extra_info,'%d-%m-%Y %T')
  4.  BETWEEN DATE_SUB(CURDATE(), INTERVAL 30 DAY) AND CURDATE();

Resulta que un usuario que ya tenía su "extra_info" en el rango de los 30 días y entra nuevamente en el día de hoy; en el resultado total en vez de dejarlo tal cuál, lo va restando.. cosa extraña.

Ahora bien, si a la consulta le agregamos:

Código SQL:
Ver original
  1. SELECT COUNT(id) Visitas
  2. FROM usuarios
  3. WHERE STR_TO_DATE(extra_info,'%d-%m-%Y %T')
  4.  BETWEEN DATE_SUB(CURDATE(), INTERVAL 30 DAY) AND CURDATE() != extra_info;

Ahí sí lo deja como está o si es un usuario nuevo en la visita, lo suma al resultado total, no se si es coincidencia o algo falta!