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


Antworten:


Schreibe eine Antwort

Name:   
E-Mail:  

Thema:

Kommentar:

Optionale Link URL:   
Link Titel:                  
Optionale Image URL:


[ Antworten ] [ Forum ]