Tobias Kloth: Wochentage auf Deutsch in MySQL's date_format?

Beitrag lesen

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