Jens1988
31-10-2006, 10:45
Hallo Zusammen,
ich beschäftige mich gerade etwas intensiver mit MySQL.
Und nun habe ich in einer Datenbank gewisse Daten unter anderem welche von dem Format "DATE".
Nun würde ich gerne herraus finden, wie ich per MySQL herausfinden kann, ob in den letzen 37 Tagen etwas neues passiert ist.
Gesagt getan. Nun habe ich folgendes SQL-Statement:
SELECT *
FROM daten
WHERE TO_DAYS(CURDATE()) - TO_DAYS(`datum_eins`) < 37
AND TO_DAYS(CURDATE()) - TO_DAYS(`datum_eins`) > 0;
Man muss aber doch auch noch einfacher zu dem Ergebnis kommen.
Rechnung: heutigesDatum - DatumAusDerDatenbank = Anzahl der Tage (positive Zahl)
Klar geht mein SELECT, aber es geht bestimmt performanter.
Könntet ihr mir da eventuell weiter helfen? :)
Vielen Danke schon mal im vorraus.
Liebe Grüße
Jens1988
*edit*
Ups, die Rechtschreibfehler in der Themenüberschrift sind aber nicht gewollt *schäm*
ich beschäftige mich gerade etwas intensiver mit MySQL.
Und nun habe ich in einer Datenbank gewisse Daten unter anderem welche von dem Format "DATE".
Nun würde ich gerne herraus finden, wie ich per MySQL herausfinden kann, ob in den letzen 37 Tagen etwas neues passiert ist.
Gesagt getan. Nun habe ich folgendes SQL-Statement:
SELECT *
FROM daten
WHERE TO_DAYS(CURDATE()) - TO_DAYS(`datum_eins`) < 37
AND TO_DAYS(CURDATE()) - TO_DAYS(`datum_eins`) > 0;
Man muss aber doch auch noch einfacher zu dem Ergebnis kommen.
Rechnung: heutigesDatum - DatumAusDerDatenbank = Anzahl der Tage (positive Zahl)
Klar geht mein SELECT, aber es geht bestimmt performanter.
Könntet ihr mir da eventuell weiter helfen? :)
Vielen Danke schon mal im vorraus.
Liebe Grüße
Jens1988
*edit*
Ups, die Rechtschreibfehler in der Themenüberschrift sind aber nicht gewollt *schäm*