Tach!
Ändere die DB so, dass aus den beiden Spalten eine vom Typ timestamp wird.
Wenn dann DATETIME. DATETIME ist für allgemeine Datums- und Zeitangaben vorgesehen. TIMESTAMP ist für Zeitstempel da, weswegen es auch eine eingebaute Update-Magie hat.
Ansonsten ist das Problem ein logisches. Die Zukunft beginnt heute zur aktuellen Uhrzeit und umfasst für alle zukünftigen Tage alle Uhrzeiten. Also lautet die Bedingung dass das Datum größer als heute sein muss oder gleich heute und die Uhrzeit größer als die aktuelle Zeit.
dedlfix.