Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/01/2015, 07:06
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, 6 meses
Puntos: 2658
Respuesta: Consulta Fecha Mysql

En primer lugar, usar un VARCHAR para almacenar fechas, es una enorme metida de pata. No se hace, para eso existen los campos DATE, DATETIME y TIMESTAMP; y no se hace porque usar campos VARCHAR los hace proclives a errores de consultas, y fuerza a usar funciones de conversión que terminan impactando negativamente en la performance.

¿Se entiende?

Segundo:
Cita:
El problema es que solo coge el primer valor de la fecha, en este caso el 31 y omite el mes y el año.
Eso parece un problema de datos, más que de consulta, pero sin ver los datos reales de la tabla, no hay mucho más para decir.
En cualquier caso, deberías probar haciendolo así:
Código MySQL:
Ver original
  1. SELECT * FROM tblevento
  2. WHERE intProvincia = 19
  3.     AND intDeporte = 1
  4.     AND STR_TO_DATE(strFecha,'%d-%m-%Y') = STR_TO_DATE('31-01-2015','%d-%m-%Y')
  5. ORDER BY strHora ASC

Si eso falla, tienes realmente un problema de datos...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)