Det er lidt grimt, når du gør det med datetime datatyper; en god kandidat til en lagret funktion.
DATE_SUB(DATE_SUB(time, INTERVAL MOD(MINUTE(time),5) MINUTE ),
INTERVAL SECOND(time) SECOND)
Det er nemmere, når du bruger UNIXTIME-tidsstempler, men det er begrænset til et datointerval fra 1970 til 2038.
FROM_UNIXTIME(UNIX_TIMESTAMP(time) - MOD(UNIX_TIMESTAMP(time),300))
Held og lykke.