Probleme mit Jahreswechsel bei Geb.tag-Abfrage

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Probleme mit Jahreswechsel bei Geb.tag-Abfrage

    Hallo,

    gesucht im Forum habe ich, aber keine Lösung zu meinem Problem gefunden.

    Ich möchte in einer MySQL-Abfrage die Geburtstage der letzten 3 Tage und die der nächsten 3 Tage bekommen.

    Mein bisheriger Ansatz:

    SELECT * FROM $table
    WHERE RIGHT(birth,5) >= RIGHT(DATE_SUB(CURRENT_DATE,INTERVAL 3 DAY),5)
    AND RIGHT(birth,5) <= RIGHT(DATE_ADD(CURRENT_DATE,INTERVAL 3 DAY),5)

    Liegt ein Jahreswechsel in dieser Abfrage bekomme ich kein Ergebnis. Ich habe schon viel probiert, weiß aber nicht, wie ich das lösen könnte.

    MfG
    kulloh

  • #2
    Re: Probleme mit Jahreswechsel bei Geb.tag-Abfrage

    Original geschrieben von kulloh
    gesucht im Forum habe ich
    aber wohl nicht richtig.....

    tatsache ist, dass du dich auf das komplette datum beziehst. also incl. jahr.

    das bedeutet, dass du nur frisch geborene ermittelt, die maximal 3 tage alt sind. babys, die erst in drei tagen geboren werden, ermittelst du mit der query zwar auch. jedoch ist es eher unwahrscheinlich, dass du dafür daten bekommen wirst ...

    also benutze nur tag und monat für die query. desweiteren ist die anwendung von BETWEEN angebracht.



    EDIT:
    ich habe dein RIGHT übersehen... sorry....

    schaue dir mal TO_DAYS() bei sql an.

    Zuletzt geändert von Abraxax; 05.02.2004, 23:13.
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      TO_DAYS()

      Danke!

      Mit der Funktion TO_DAYS habe ich es hinbekommen.

      MfG
      kulloh

      Kommentar

      Lädt...
      X