Al final lo solucioné con este código,ahí lo dejo para algún novatillo como yo que le pueda ser útil,gracias.
Código SQL:
Ver originalUSE mysql
delimiter $$
DROP PROCEDURE IF EXISTS fechas$$
CREATE PROCEDURE fechas(campofecha DATE)
NOT deterministic
BEGIN
SELECT concat(
/*primer bloque para traducir el día*/
CASE
WHEN dayname(campofecha) = 'sunday' THEN "Domingo"
WHEN dayname(campofecha) = 'monday' THEN "Lunes"
WHEN dayname(campofecha) = 'tuesday' THEN "Martes"
WHEN dayname(campofecha) = 'wednesday' THEN "Miércoles"
WHEN dayname(campofecha) = 'thursday' THEN "Jueves"
WHEN dayname(campofecha) = 'friday' THEN "Viernes"
WHEN dayname(campofecha) = 'saturday' THEN "Sábado"
/*fin del bloque*/
END
/*defino el número de día*/
,',',' ',DAY (campofecha),' de ',
CASE
/*segundo bloque que asigna un texto según el valor introducido */
WHEN MONTH(campofecha) = 1 THEN "enero"
WHEN MONTH(campofecha) = 2 THEN "febrero"
WHEN MONTH(campofecha) = 3 THEN "marzo"
WHEN MONTH(campofecha) = 4 THEN "abril"
WHEN MONTH(campofecha) = 5 THEN "mayo"
WHEN MONTH(campofecha) = 6 THEN "junio"
WHEN MONTH(campofecha) = 7 THEN "julio"
WHEN MONTH(campofecha) = 8 THEN "agosto"
WHEN MONTH(campofecha) = 9 THEN "septiembre"
WHEN MONTH(campofecha) = 10 THEN "octubre"
WHEN MONTH(campofecha) = 11 THEN "noviembre"
WHEN MONTH(campofecha) = 12 THEN "diciembre"
/*en caso contrario*/
ELSE
"no es un mes"
/*fin del segundo bloque case end..*/
END
/*año y valor de columna fecha_texto*/
,' de ', YEAR(campofecha)) AS fecha_texto;
/*fin del procedimiento*/
END;$$
/*ejemplo llamda al procedimiento*/
CALL fechas('2014-11-27')