SELECT SEC_TO_TIME(FLOOR((TIME_TO_SEC(CURTIME())+450)/900)*900)
In diesem Beispiel habe ich CURTIME() für die Eingabezeit verwendet, aber Sie können jedes Zeitfeld verwenden.
900 Sekunden =15 Minuten (der Zeitraum, auf den gerundet werden soll), 450 Sekunden sind die Hälfte davon (um das Rundungselement bereitzustellen). Ich habe mit 1800/900 getestet, um die nächste halbe Stunde zu erreichen, sollte mit anderen funktionieren (600/300 für 10 Minuten usw.).