Probleme mit Jahreswechsel bei Geb.tag-Abfrage

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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.

    Last edited by Abraxax; 05-02-2004, 22: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 |


    Comment


    • #3
      TO_DAYS()

      Danke!

      Mit der Funktion TO_DAYS habe ich es hinbekommen.

      MfG
      kulloh

      Comment

      Working...
      X