Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/02/2015, 07:00
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: Consulta MYSQL a un campo texto que tiene fechas

Cita:
Iniciado por wesos Ver Mensaje
MySQL ha devuelto un conjunto de valores vacío (es decir: cero columnas). (La consulta tardó 0.3237 segundos.)

:(
Hay tres posibilidades para este error:
1) No existen datos que cumplan con el WHERE...
2) Que la fecha la tengas mal formateada en el registro.
3) Que las variables usadas no contengan lo que tu supones que tienen (eso es problema de programación)

Para el STR_TO_DATE() es lo mismo poner "1/12/2014", que poner "01/12/2014":
Código MySQL:
Ver original
  1. mysql> SELECT STR_TO_DATE('1/12/2014', '%d/%m/%Y') Fecha;
  2. +------------+
  3. | Fecha      |
  4. +------------+
  5. | 2014-12-01 |
  6. +------------+
  7. 1 row in set (0.08 sec)
  8.  
  9. mysql>
  10. mysql> SELECT STR_TO_DATE('01/12/2014', '%d/%m/%Y') Fecha;
  11. +------------+
  12. | Fecha      |
  13. +------------+
  14. | 2014-12-01 |
  15. +------------+
  16. 1 row in set (0.00 sec)

Pero no es lo mismo si el texto tiene otro formato:
Código MySQL:
Ver original
  1. mysql> SELECT STR_TO_DATE(' 1.12.2014', '%d/%m/%Y') Fecha;
  2. +-------+
  3. | Fecha |
  4. +-------+
  5. | NULL  |
  6. +-------+
  7. 1 row in set, 1 warning (0.00 sec)
  8.  
  9. mysql> SELECT STR_TO_DATE('01-12-2014', '%d/%m/%Y') Fecha;
  10. +-------+
  11. | Fecha |
  12. +-------+
  13. | NULL  |
  14. +-------+
  15. 1 row in set, 1 warning (0.00 sec)

Verifica las variables, captura la sentencia tal y como fue creada, y finalmente postea una muestra real de los datos que tienes en la tabla, en esa columna.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)