Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/11/2014, 10:46
bhyktorio6
 
Fecha de Ingreso: febrero-2013
Ubicación: denia
Mensajes: 13
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Procedimiento mysql de fecha a texto

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 original
  1. USE mysql
  2. delimiter $$
  3. DROP PROCEDURE IF EXISTS fechas$$
  4. CREATE PROCEDURE fechas(campofecha DATE)
  5. NOT deterministic
  6. BEGIN
  7.  
  8. SELECT  concat(
  9. /*primer bloque para traducir el día*/
  10. CASE
  11. WHEN dayname(campofecha) = 'sunday' THEN "Domingo"
  12. WHEN dayname(campofecha) = 'monday' THEN "Lunes"
  13. WHEN dayname(campofecha) = 'tuesday' THEN "Martes"
  14. WHEN dayname(campofecha) = 'wednesday' THEN "Miércoles"
  15. WHEN dayname(campofecha) = 'thursday' THEN "Jueves"
  16. WHEN dayname(campofecha) = 'friday' THEN "Viernes"
  17. WHEN dayname(campofecha) = 'saturday' THEN "Sábado"
  18. /*fin del bloque*/
  19. END
  20. /*defino el número de día*/
  21. ,',',' ',DAY (campofecha),' de ',
  22.  
  23. CASE
  24.  /*segundo bloque que asigna un texto según el valor introducido */
  25. WHEN MONTH(campofecha) = 1 THEN "enero"
  26. WHEN MONTH(campofecha) = 2 THEN "febrero"
  27. WHEN MONTH(campofecha) = 3 THEN "marzo"
  28. WHEN MONTH(campofecha) = 4 THEN "abril"
  29. WHEN MONTH(campofecha) = 5 THEN "mayo"
  30. WHEN MONTH(campofecha) = 6 THEN "junio"
  31. WHEN MONTH(campofecha) = 7 THEN "julio"
  32. WHEN MONTH(campofecha) = 8 THEN  "agosto"
  33. WHEN MONTH(campofecha) = 9 THEN "septiembre"
  34. WHEN MONTH(campofecha) = 10 THEN "octubre"
  35. WHEN MONTH(campofecha) = 11 THEN "noviembre"
  36. WHEN MONTH(campofecha) = 12 THEN "diciembre"
  37. /*en caso contrario*/
  38. ELSE
  39. "no es un mes"
  40. /*fin del segundo bloque case end..*/
  41. END
  42. /*año y valor de columna fecha_texto*/
  43. ,' de ', YEAR(campofecha)) AS fecha_texto;
  44. /*fin del procedimiento*/
  45. END;$$
  46. /*ejemplo llamda al procedimiento*/
  47.  CALL fechas('2014-11-27')

Última edición por bhyktorio6; 27/11/2014 a las 10:51