Cómo Escribir la Fecha en Español en MySQL

Aquí les presento una manera de generar la fecha en Español utilizando el resultado de la función DATE_FORMAT(myDate,’%M’) or DATE_FORMAT(myDate,’%W’).

January > Enero
February > Febrero
March > Marzo
etc etc

Monday > Lunes
Tuesday > Martes
Wednesday > Miércoles
etc etc
DELIMITER $$
DROP FUNCTION IF EXISTS fnFechaEnEspanol$$

CREATE FUNCTION fnFechaEnEspanol (valFecha datetime)
RETURNS varchar(36)

BEGIN
DECLARE valMes, valDia nvarchar(10);
DECLARE fEspanol nvarchar(36);

SELECT ELT(DATE_FORMAT(valFecha,'%'),'Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre')
INTO valMes;
SELECT ELT(DATE_FORMAT(valFecha,'%w'),'Domingo','Lunes','Martes','Miércoles','Jueves','Viernes','Sábado')
INTO valDia;

SET fEspanol = UPPER(CONCAT(valDia, ' ', valMes, ' ', DAYOFMONTH(valFecha), ' DE ', YEAR(valFecha), ' ', DATE_FORMAT(valFecha,'%r')));

RETURN fEspanol;
END$$

DELIMITER ;