Hola juancenter:
La solución que da MaxDgy es válida sólo para PHP, pero podrías hacer lo mismo desde MySQL para hacerlo válido para cualquier lenguaje de programación.
Para obtener el nombre del día en español, podrás hacer algo como esto:
Código MySQL:
Ver original+------------+------------+
| fecha | nombre_dia |
+------------+------------+
| 2012-01-01 | Domingo |
| 2012-01-02 | Lunes |
| 2012-01-03 | Martes |
| 2012-01-04 | Miércoles |
| 2012-01-05 | Jueves |
| 2012-01-06 | Viernes |
| 2012-01-07 | Sábado |
+------------+------------+
Algo similar podrías hacer para los meses:
Código MySQL:
Ver original+------------+------------+
| fecha | nombre_mes |
+------------+------------+
| 2012-01-01 | Enero |
| 2012-02-01 | Febrero |
| 2012-03-01 | Marzo |
| 2012-04-01 | Abril |
| 2012-05-01 | Mayo |
| 2012-06-01 | Junio |
| 2012-07-01 | Julio |
| 2012-08-01 | Agosto |
| 2012-09-01 | Septiembre |
| 2012-10-01 | Octubre |
| 2012-11-01 | Noviembre |
| 2012-12-01 | Diciembre |
+------------+------------+
12 rows
in set (0.00 sec
)
Puedes crear una función en MySQL para hacer estas consultas, sería la forma más recomendable, o podrías utilizarla directamente:
Código MySQL:
Ver original+------------+----------------------------------+
| fecha | fecha_completa |
+------------+----------------------------------+
| 2012-01-01 | Domingo, 01 de Enero de 2012 |
| 2012-02-01 | Miércoles, 01 de Febrero de 2012 |
| 2012-03-01 | Jueves, 01 de Marzo de 2012 |
| 2012-04-01 | Domingo, 01 de Abril de 2012 |
| 2012-05-01 | Martes, 01 de Mayo de 2012 |
| 2012-06-01 | Viernes, 01 de Junio de 2012 |
| 2012-07-01 | Domingo, 01 de Julio de 2012 |
| 2012-08-01 | Miércoles, 01 de Agosto de 2012 |
| 2012-09-01 | Sábado, 01 de Septiembre de 2012 |
| 2012-10-01 | Lunes, 01 de Octubre de 2012 |
| 2012-11-01 | Jueves, 01 de Noviembre de 2012 |
| 2012-12-01 | Sábado, 01 de Diciembre de 2012 |
+------------+----------------------------------+
12 rows
in set (0.00 sec
)
Saludos
Leo.