Supportnet / Forum / Datenbanken
Datumsabfrage nach Monat
Frage
Hallo, ich habe folgendes kleine Problem. In einer Tabelle mit Notarzteinsätzen muß ich ab und zu die Datensätze eines Monats abfragen um diverse Berichte nachzudrucken. Die datenbank enthält eine Feld Einsatzdatum. Welche Kriterien muß ich in der Abfrage angeben, damit z. B. nur die Datensätze vom Mai ausgegeben werden. Habe schon mehrfaches probiert, irgendwie bekomme ich das nur mit Datumsangaben und der Funktion "zwischen" hin. Aber es muß doch möglich sein nach "Monat" auszugeben. Idee???
Für Hilfe bin ich dankbar
Ach ja, Das Kriterium darf keine Jahresangabe in der Abfrage enthalten, da die Datenbank ja über Jahre hinweg verwendet wird.
Andreas
Antwort 1 von hendrikw
Dafür bräuchtest Du ein Feld, in dem nur der Monat steht.
Alternativ benutzt Du eine Funktion, die aus dem Einsatzdatum den Monat extrahiert, in der where-Klausel.
Wie die heißt aus aussieht, ist sehr datenbankspezifisch.
mfg
hendrik
Alternativ benutzt Du eine Funktion, die aus dem Einsatzdatum den Monat extrahiert, in der where-Klausel.
Wie die heißt aus aussieht, ist sehr datenbankspezifisch.
mfg
hendrik
Antwort 2 von Risatara2
Also, um gnaz ehrlich zu sein hab ich kaum ne Idee was du willst. Wilslt du in der Abfrage ein Feld anfügen, das nur den Monat enthält machst du das (Access2k) mit Monat().
Möchtest du den Monat angeben kannst du das ähnlich machen. Du machst in der Abfrage auch wieder ein Feld, "Monat: Monat([Einsatzdatum])", und eines "Jahr: Jahr([Einsatzdatum])" und gibst dazu die Kriterien "Monat eingeben" und "Jahr eingeben" an. Das sollte das tun (wie gesagt Access2k.. wenn es etwas anderes ist, hättest das schon schreiben müssen :P)
Möchtest du den Monat angeben kannst du das ähnlich machen. Du machst in der Abfrage auch wieder ein Feld, "Monat: Monat([Einsatzdatum])", und eines "Jahr: Jahr([Einsatzdatum])" und gibst dazu die Kriterien "Monat eingeben" und "Jahr eingeben" an. Das sollte das tun (wie gesagt Access2k.. wenn es etwas anderes ist, hättest das schon schreiben müssen :P)
Antwort 3 von RalfH
Hallo,
vieleicht hilft das ja:
Parameterabfrage
In der Abfrage, im Datumsfeld bei Kriterien :
>=wie[Hier bitte das Startdatum eingeben]&<=[Hier das Zieldatum eingeben]
Wenn Du die Abfrage startest kommt zuerst die Startdatum Frage, dort dann z.B. Eintragen 01.05.2005
Bei Zieldatum 30.05.2005
Und Du erhälts die gewünschten Daten.
Mit dieser Abfrage kannst Du flexibel Zeiträume abfragen 1 Tag 1 Woche 1 Jahr, eigentlich wie Du möchtest.
Gruß Ralf
vieleicht hilft das ja:
Parameterabfrage
In der Abfrage, im Datumsfeld bei Kriterien :
>=wie[Hier bitte das Startdatum eingeben]&<=[Hier das Zieldatum eingeben]
Wenn Du die Abfrage startest kommt zuerst die Startdatum Frage, dort dann z.B. Eintragen 01.05.2005
Bei Zieldatum 30.05.2005
Und Du erhälts die gewünschten Daten.
Mit dieser Abfrage kannst Du flexibel Zeiträume abfragen 1 Tag 1 Woche 1 Jahr, eigentlich wie Du möchtest.
Gruß Ralf
Antwort 4 von Poly
Ok, danke erst mal ich probier es mit dem zerlegen des Datums.
Poly
Poly
Antwort 5 von Poly
OK, das Wars: Monat([Einsatzdatum]) gibt den Monat zurück und den setze ich auf 5 z.B für Mai und die Abfrage funktioniert. Der Tip in Antwort 2 erfüllt meine Vorstellungen zu 100% Danke!
Poly
@RalfH
Hatte ich auch schon überlegt, aber das Ding muß Oberarztsicher sein. D.H der klickt auf einen Button z.B.November und dann muß eine Liste aller Novembereinsätze kommen. Und zwar unabhängig von welchem Jahr.
Trotzdem danke!
Poly
@RalfH
Hatte ich auch schon überlegt, aber das Ding muß Oberarztsicher sein. D.H der klickt auf einen Button z.B.November und dann muß eine Liste aller Novembereinsätze kommen. Und zwar unabhängig von welchem Jahr.
Trotzdem danke!
Antwort 6 von RalfH
Jo,
Frohes Fest und guten Rutsch
Frohes Fest und guten Rutsch

