Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/06/2011, 09:42
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: capturar la fecha

Cita:
select * from v_cambestado where fechaevento ,'%Y-%m-%d %H:%i ' in (select fechaevento from v_cambestado where fechaevento, ,'%Y-%m-%d %H:%i ' having count(0)>3)
Esto no sólo no te va a capturar datos, sino que te debería estar devolviendo un error de sintaxis.

Yendo al problema, si la fecha en la tabla está en su tipo correcto (DATE o DATETIME), simplemente deberías usar el GROPY BY + HAVING:
Código MySQL:
Ver original
  1. FROM v_cambestado
  2. WHERE fechaevento IN (SELECT fechaevento FROM v_cambestado GROUP BY fechaevento HAVING COUNT(*) >=3;
Eso debería devolverte lo que quieres, en tanto las fechas estuviesen correctamente escritas.
Si las fechas están creadas en un VARCHAR, te recomiendo modificar eso porque esa forma sólo trae dolores de cabeza. En ese caso debes usar STR_TO_DATE() para recuperar las fechas. Pero sólo podrás hacerlo si todas las fechas están escritas exactamente de la misma forma.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)