SELECT SEC_TO_TIME(FLOOR((TIME_TO_SEC(CURTIME())+450)/900)*900)
In dit voorbeeld heb ik CURTIME() gebruikt voor de invoertijd, maar je kunt elk tijdveld gebruiken.
900 seconden=15 minuten (de periode waarnaar moet worden afgerond), 450 seconden is de helft daarvan (om het afrondingselement te verschaffen). Ik heb getest met 1800/900 om het dichtstbijzijnde half uur te krijgen, zou met anderen moeten werken (600/300 gedurende 10 minuten enz.).