Supportnet Computer
Planet of Tech

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:
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?

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: