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 ;