SELECT SEC_TO_TIME(FLOOR((TIME_TO_SEC(CURTIME())+450)/900)*900)
I det här exemplet har jag använt CURTIME() för inmatningstiden, men du kan använda vilket tidsfält som helst.
900 sekunder=15 minuter (perioden att avrunda till), 450 sekunder är hälften (för att ge avrundningselementet). Jag har testat med 1800/900 för att komma närmaste halvtimme, borde fungera med andra (600/300 i 10 minuter etc).