Mailinglisten-Archive |
Hi Norbert, klar, es gibt immer mehrere Wege zum Ziel. :-)) Ich habe etliche Selects auf DB2 bzw. Oracle entwickelt, daher habe ich teilweise Formulierungen, die diesen SQL-Dialekten ähnlich sind. Wesentlich ist, daß die Performance stimmt. Wenn Selects zu lange dauern kann man sich immer noch Gedanken um umformulierungen (oder weitere Indexes) machen. cu Andre Norbert Pfeiffer schrieb: > Hi Andre, > > >>select Name, Vorname, Geburtsdatum, YEAR(CURDATE()) - >>YEAR(Mitglieder.Geburtsdatum) As Age >> FROM feg.Mitglieder >> WHERE >> (DATE_FORMAT(Geburtsdatum, "%m") = DATE_FORMAT(CURDATE(),"%m") AND >> DATE_FORMAT(Geburtsdatum, "%d") = DATE_FORMAT(CURDATE(), "%d") ) >> order by Name; > > > wenn man *nur* den aktuellen Tag will, > geht das auch noch etwas einfacher: > > SELECT Name, Vorname, Geburtsdatum, > YEAR(NOW()) - YEAR(Geburtsdatum) AS Age > FROM feg.Mitglieder > WHERE > MONTH(Geburtsdatum) = MONTH(NOW()) AND > DAYOFMONTH(geb) = DAYOFMONTH(NOW()) > ORDER BY Name; > > Und wann kaufst Du dann die Geschenke ... :-( > Ein bissel im voraus macht sich da schon gut ... ;-) > > > m. b. G. Norbert > _____________________ > normal: 02292-681769 > Notruf: 0177-2363368 > --------------------- > e.o.m. > > -- mfg Andre -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive