SELECT SEC_TO_TIME(FLOOR((TIME_TO_SEC(CURTIME())+450)/900)*900)
Neste exemplo, usei CURTIME() para a hora de entrada, mas você pode usar qualquer campo de hora.
900 segundos =15 minutos (o período para arredondar), 450 segundos é metade disso (para fornecer o elemento de arredondamento). Já testei com 1800/900 para chegar mais próximo de meia hora, deve funcionar com outros (600/300 por 10 minutos etc).