SELECT SEC_TO_TIME(FLOOR((TIME_TO_SEC(CURTIME())+450)/900)*900)
En este ejemplo, he usado CURTIME() para el tiempo de entrada, pero puede usar cualquier campo de tiempo.
900 segundos =15 minutos (el período para redondear), 450 segundos es la mitad (para proporcionar el elemento de redondeo). He probado con 1800/900 para acercarme a la media hora, debería funcionar con otros (600/300 durante 10 minutos, etc.).