sql >> Base de Datos >  >> RDS >> Mysql

Cómo redondear un tiempo al segmento de 15 minutos más cercano

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