Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Probleme mit Jahreswechsel bei Geb.tag-Abfrage [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Probleme mit Jahreswechsel bei Geb.tag-Abfrage


 
kulloh
05-02-2004, 22:58 
 
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

 
Abraxax
05-02-2004, 23:11 
 
Original geschrieben von kulloh
gesucht im Forum habe ichaber 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 ... :D

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



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

schaue dir mal TO_DAYS() bei sql an.

 
kulloh
06-02-2004, 01:45 
 
Danke!

Mit der Funktion TO_DAYS habe ich es hinbekommen.

MfG
kulloh

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:58 Uhr.