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

[SOLUCIONADO] Procedimiento almacenado de busqueda

Estas en el tema de Procedimiento almacenado de busqueda en el foro de Mysql en Foros del Web. Hola amigos tengo el siguiente procedimiento almacenado, pero al hacer la busqueda por fecha no me devuelve nada @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código MySQL: Ver original DELIMITER ...
  #1 (permalink)  
Antiguo 28/07/2014, 17:17
Avatar de Sidus  
Fecha de Ingreso: enero-2014
Ubicación: Puebla
Mensajes: 32
Antigüedad: 10 años, 3 meses
Puntos: 1
Procedimiento almacenado de busqueda

Hola amigos tengo el siguiente procedimiento almacenado, pero al hacer la busqueda por fecha no me devuelve nada

Código MySQL:
Ver original
  1. DELIMITER $$
  2.  
  3. DROP PROCEDURE IF EXISTS `search_memo` $$
  4. CREATE DEFINER=`root`@`localhost` PROCEDURE `search_memo`(IN Fecha DATE)
  5. SELECT * FROM memoramdum where Fecha LIKE '%Fecha%';
  6. END $$
  7.  
  8. DELIMITER ;

Asi es como estoy buscando un registro por fecha en mysql
Código MySQL:
Ver original
  1. CALL search_memo('2014-07-10');
Alguien que me ayude a decirme cual es mi error.
Gracias

Última edición por gnzsoloyo; 28/07/2014 a las 21:04
  #2 (permalink)  
Antiguo 28/07/2014, 21:06
Avatar de 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: Procedimiento almacenado de busqueda

Para fechas no usas LIKE. Una fecha no es "parecida a". Es una magnitud discreta y por tanto o es "igual a" o esta dentro de un rango.
Además, no estás usando PHP, sino MySQL, y éste tiene sus reglas propias. Para construir una cadena con comodines no puedes simplemente ponerlo entre apostrofos.

Código MySQL:
Ver original
  1. DELIMITER $$
  2.  
  3. DROP PROCEDURE IF EXISTS `search_memo` $$
  4. CREATE PROCEDURE `search_memo`(IN FechaBuscar DATE)
  5. SELECT * FROM memoramdum WHERE Fecha = FechaBuscar;
  6. END $$
  7.  
  8. DELIMITER ;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 04/08/2014, 10:34
Avatar de Sidus  
Fecha de Ingreso: enero-2014
Ubicación: Puebla
Mensajes: 32
Antigüedad: 10 años, 3 meses
Puntos: 1
Respuesta: Procedimiento almacenado de busqueda

Gracias amigo me funciono lo que me dijiste :D

Etiquetas: php
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 23:11.