Hallo,
dies solltest du am besten mit CASE erreichen. check mal das mysql manuell dafür.
nachdem mich das auch mal interessiert hätte, habe ich mal nachgeschaut:
Die Suche nach 'case' hat http://dev.mysql.com/doc/mysql/de/Control_flow_functions.html#IDX1117 ausgespuckt - beim Basteln ist dann das rausgekommen:
SELECT
CONCAT(
CASE DATE_FORMAT([spalte],'%w')
WHEN 0 THEN 'Sonntag'
WHEN 1 THEN 'Montag'
WHEN 2 THEN 'Dienstag'
WHEN 3 THEN 'Mittwoch'
WHEN 4 THEN 'Donnerstag'
WHEN 5 THEN 'Freitag'
WHEN 6 THEN 'Samstag'
ELSE 'was anderes' END,
', den ',
DATE_FORMAT([spalte],'%d.%m.%Y')
) as datum
FROM [tabelle]
der Query spuckt datum das in der Spalte [spalte] steht in der Form
Wochentag, den DD.MM.YYYY
aus (um den Wochentag und das Datum zu verbinden war noch ein CONCAT nötig) - ich weiß allerdings nicht, inwiefern sich das auf die Geschwindigkeit der Abfrage auswirkt.
Grüße aus Nürnberg
Tobias