Supportnet / Forum / Datenbanken
SQL Abfrage nach Kalendertag
Frage
Ermitteln eines Datums, des nach einem bestimmten Kalendertag kommt.
Also ich habe eine Spalte mit Datumsformat DD MM YY und soll jetzt eine Abfrage erstellen, die alle Termine auflistet, die nach dem 14. Kalendertag kommen.
WHERE Datum <´14´ geht wohl nicht.
Antwort 1 von erik
Es ist zwar nicht ganz genau ersichtlich, was du vorhast, aber du wirst sicherlich die folgenden Funktionen gebrauchen können:
Erstellt ein Datum anhand der drei Parameter:
Ermitteln den angegeben Teil des übergebenen Datums:
Wenn du alle Tage ab dem 14. möchtest, dann brauchst du sowas:
Wenn du alle Tage zwischen dem 14. und Monatsende des aktuellen Monats möchtest, dann sähe das so aus:
Der Tag 0 des Folgemonats ist identisch mit dem letzten Tag des davor liegenden Monats. Daher wird der Monat um 1 erhöht und beim Tag 0 angegeben. Dadurch gibt es (auch bei Schaltjahren) keine Huddel mit der Ermittlung des Monatsletzten.
Erstellt ein Datum anhand der drei Parameter:
DatSeriell(<Jahr>; <Monat>; <Tag>)Ermitteln den angegeben Teil des übergebenen Datums:
Jahr(<Datum>)
Monat(<Datum>)
Tag(<Datum>)Wenn du alle Tage ab dem 14. möchtest, dann brauchst du sowas:
> DateSerial(Year(Date()),Month(Date()),14)Wenn du alle Tage zwischen dem 14. und Monatsende des aktuellen Monats möchtest, dann sähe das so aus:
Between DateSerial(Year(Date()),Month(Date()),15) And DateSerial(Year(Date()),Month(Date())+1,0)));Der Tag 0 des Folgemonats ist identisch mit dem letzten Tag des davor liegenden Monats. Daher wird der Monat um 1 erhöht und beim Tag 0 angegeben. Dadurch gibt es (auch bei Schaltjahren) keine Huddel mit der Ermittlung des Monatsletzten.
Antwort 2 von prüfling
Danke, aber so ganz klar ist mir das noch nicht. Ich lerne gerade SQL und dies ist eine Aufgabe, die mir gestellt wurde:
Also ich habe eine Datenbank über Flüge,
die Aufgabe lautet: ermitteln Sie das Abflugdatum der Flüge, die nach dem 14. Kalendertag starten.
In der Tabelle Abflug ist die Spalte Abflugdatum als Typ date definiert. Leider gab es in den Übungen kein einziges Beispiel, wie ich diese Frage umsetzen kann.
Muss ich nicht erst den Typen konvertieren?
Also ich habe eine Datenbank über Flüge,
die Aufgabe lautet: ermitteln Sie das Abflugdatum der Flüge, die nach dem 14. Kalendertag starten.
In der Tabelle Abflug ist die Spalte Abflugdatum als Typ date definiert. Leider gab es in den Übungen kein einziges Beispiel, wie ich diese Frage umsetzen kann.
Muss ich nicht erst den Typen konvertieren?

