Me parece muy bien el aporte pero, si lo resuelves con sql, lo mejor es que lo hubieses puesto en el foro de base de datos:
Código SQL:
Ver originalSELECT CONCAT_WS(' ',
CONCAT(UCASE(SUBSTRING(DAYNAME(a.fecha), 1, 1)),LCASE(SUBSTRING(DAYNAME(a.fecha), 2))),
DATE_FORMAT(a.fecha,'%d de '),
CONCAT(UCASE(SUBSTRING(MONTHNAME(a.fecha), 1, 1)),LCASE(SUBSTRING(MONTHNAME(a.fecha), 2))),
DATE_FORMAT(a.fecha,'Del %Y'),
DATE_FORMAT(a.fecha,' Hora: %H:%i:%s ')
) AS fecha_ESP
FROM fecha
Con php puedes establecer el localismo con
setlocale.
Puedes encontrar más información y como usarlo
aquí por ejemplo.