robert: Geburtstagsabfrage

Beitrag lesen

Ups, sorry....im Code hab ich das like drinnen, hab aber abgeschrieben statt kopiert und dann das like vergessen....mysql meint, so eine Operation is beim Typ date nicht erlaubt....

robert.

n'abend,

Habe die Geburtsdaten von Personen in einer Datenbank gespeichert (mysql). Als Typ "date".
Jetzt würde ich gerne per php ausgeben, ob jemand geburtstag hat.
"SELECT * FROM mitglieder WHERE mggebdat='%.date("m-d")."%'"

ein (unschöner aber funktionierender ansatz wäre)
"SELECT * FROM mitglieder WHERE mggebdat LIKE '%.date("m-d")."%'"

merke: LIKE statt =

(diese query wird unweigerlich länger dauern. wenn du nen index auf der spalte hast ist nicht gewährleistet, dass der effizient genutzt wird, da der LIKE mit einem wildcard startet (also der anfang des indexierten wertes nicht geprüft werden kann) im plötesten fall gibt das nen full-table-scan...)

hier gibts infos zu den funktionen ;) date and time functions

weiterhin schönen abend...