Vielleicht helfen dir die Funktionen MONTH und YEAR weiter.
- Ja. Weil es im Prinzip geht.
- Nein, weil es zu einem vermeidbaren Fulltablescan führt.
SELECT * FROM projekte WHERE MONTH(sort_datum) = 7 AND YEAR(sort_datum) = 2018 AND sort_datum >= NOW()
Da kann man auch gleich den Index weglassen oder eine Textdatei nehmen...
Auf welchem Feld hast Du denn einen Index? Doch sicher auf dem Feld mit dem Datum.. also ich kenne das DB Design nicht.
Ansonsten kann man die Abfrage auch so formulieren: Zeige alle Termine die für einen bestimmten Monat noch in der Zukunft liegen -- da ist die Klause schon passend. Also anders geht das gar nicht -- Mit oder ohne Index.
MfG