Re: Geburtstagsliste
[ ruban.de ] [ Antworten ] [ Forum ]
Geschrieben von Thomas Brandl on April 06, 2004 um 08:29:
Als Antwort auf Geburtstagsliste geschrieben von Stefanie on April 05, 2004 um 15:35:
: Hallo, : bevor ich mir länger einen abbreche, frage ich doch lieber hier: : In meiner Kunden-DB ist das Geburtsdatum als Date gespeichert (10-stellig char = tt.mm.jjjj). : Ich benötige einen Zugriff, der mir zu einem : Eingabezeitraum (z.B. 29.04 - 03.05) alle Kunden, die in diesem Zeitraum Geburtstag haben liefert. Sollte natürlich auch über den Jahreswechsel funktionieren. : Kann mir jemand eine möglichst simple und performante SQL-Abfrage bieten? : Vielen Dank und Gruß : Stefanie Hallo Stefanie, versuch es einmal mit folgenden Statement. SELECT FROM WHERE (DAYOFYEAR(GEBDATUM) BETWEEN DAYOFYEAR(:VONDATUM) AND DAYOFYEAR(:BISDATUM) AND (DAYOFYEAR(:VONDATUM) DAYOFYEAR(:BISDATUM)) ) Der erste Teil der where Bedingung behandelt den Fall, dass kein Jahreswechsel vorliegt, der Zweite den Jahreswechsel. Du solltest sicherstellen, dass :VONDATUM <= :BISDATUM ist, da ich nur auf Tage vergleiche. Weder simpel und auf keinen Fall performant Gruß Thomas
Schreibe eine Antwort
|