Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/03/2012, 15:49
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.322
Antigüedad: 12 años, 1 mes
Puntos: 2654
Respuesta: mysql q me devuela una fecha.

Si el todo lo vas a hacer en un stored procedure, tienes dos formas de obtenerlo:
1) Lo obtienes cono parámetro de tipo OUT, caso en el cual lo único que tienes que hacer es crear el DATE sobre la base de la fecha, y cargarlo en la variable local del prototipo del SP.
Supongamos que el parámetro se llama fecha_salida:
Código MySQL:
Ver original
  1. DELIMITER $$
  2. CREATE PROCEDURE DEVOLUCION_FECHA(IN fecha_entrada DATE, [otros parametros, ] OUT fecha_salida  DATE)
  3.     SET fecha_salida = DATE(CONCAT(DATE_FORMAT(fecha_entrada, '%Y-%m-'), '01'));
  4. END$$
  5. DELIMITER ;
2) Lo obtienes como salida del SP en forma de tabla, caso en el cual la última sentencia ejecutada debe ser un SELECT, con alias:
Código MySQL:
Ver original
  1. DELIMITER $$
  2. CREATE PROCEDURE DEVOLUCION_FECHA(IN fecha_entrada DATE[, otros parametros] )
  3.     SELECT DATE(CONCAT(DATE_FORMAT(fecha_entrada, '%Y-%m-'), '01')) fecha_salida;
  4. END$$
  5. 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)