Fehlendes Datum feststellen oder Zeitintervall selektieren



  • Hallo zusammen,
    ich habe eine Tabelle, in der zu jedem Wochentag mehrere Daten eingetragen sein müssen. Ich muss nun herausfinden, zu welchen Wochentagen bzw. zu welchem Datum noch keine Daten hinterlegt wurden, um diese nachtragen zu können. Ich möchte also die Wochentage selektieren, die in einem bestimmten Zeitbereich nicht vorhanden sind. also die nicht in der Tabelle stehen. (Ich bin mir ziemlich sicher, dass es hier eine Lösung auf Datenbank seite geben muss, sodass ich dass nicht selber programmieren muss). Hat jemand von euch einen gescheiten Vorschlag?

    Das Problem in Tabellenform:

    Beispieltabelle:
    Date - Value
    1.1.2000 - valA
    2.1.2000 - valB
    3 missing
    4.1.2000 - valC
    5.1.2000 - valD
    6 missing
    7.1.2000 - valE

    Gesuchtes Statement:
    SELECT "missingDates" FROM Beispieltabelle BETWEEN 1.1.2000 AND 7.1.2000

    Ausgabe:
    3.1.2000
    6.1.2000

    Um weiterzukommen möchte ich zunächst alle Tage im Bereich DatumA bis DatumB in MySQL selektieren und mir fällt leider nichts gescheites ein. Das soll erstmal unabhängig von einer Tabelle sein, ich möchte einfach nur das DBMS nutzen.

    Nach dem Motto:
    SELECT tage im Bereich 1.1.2000 bis 5.1.2000

    Ausgabe:
    1.1.2000
    2.1.2000
    3.1.2000
    4.1.2000
    5.1.2000

    Hier möchte ich einfach eine Ausgabe erzeugen, die mehrere Daten enthält. So wie man das aktuelle Datum selectieren kann, ohne von einer Tabelle zu selektieren. Da wird es doch sicherlich ein gescheites Query zu geben oder?


Anmelden zum Antworten