-- Leistungszeitraum: von zwei DATE-Feldern zu einem freien Textfeld ALTER TABLE invoices ADD COLUMN leistungszeitraum VARCHAR(255) NULL AFTER leistungszeitraum_bis; -- Bestehende Daten migrieren: Datumsfelder als lesbaren Text zusammenführen UPDATE invoices SET leistungszeitraum = CASE WHEN leistungszeitraum_von IS NOT NULL AND leistungszeitraum_bis IS NOT NULL AND leistungszeitraum_von != leistungszeitraum_bis THEN CONCAT( DATE_FORMAT(leistungszeitraum_von, '%d.%m.%Y'), ' – ', DATE_FORMAT(leistungszeitraum_bis, '%d.%m.%Y') ) WHEN leistungszeitraum_von IS NOT NULL THEN DATE_FORMAT(leistungszeitraum_von, '%d.%m.%Y') ELSE NULL END WHERE leistungszeitraum_von IS NOT NULL OR leistungszeitraum_bis IS NOT NULL; ALTER TABLE invoices DROP COLUMN leistungszeitraum_von, DROP COLUMN leistungszeitraum_bis;