Tag guten!
Ich würd' mal sagen: Wieso einfach, wenn's auch kompliziert geht?!
Das gesamtproblem wird meiner Meinung nach total falsch angegangen.
Die meisten Datenbanken bieten tolle Datumsfunktionen an, in MySQL gibt es meines wissens ein DATETIME, welches sich ohne probleme mit NOW() oder autoincrement füllen lässt.
außerdem gibt es eine WHERE Klausel sowie die Operatoren '<' '=' und '>'.
Das sollte jetzt ein kleiner Denkanstoß sein, überdenkt doch nochmal Eure Datenbank-Querys.
Gruß, der Hilker