Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como arredondar um tempo para o segmento de 15 minutos mais próximo

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).