Ini sedikit buruk ketika Anda melakukannya dengan tipe data datetime; kandidat yang bagus untuk fungsi tersimpan.
DATE_SUB(DATE_SUB(time, INTERVAL MOD(MINUTE(time),5) MINUTE ),
INTERVAL SECOND(time) SECOND)
Lebih mudah bila Anda menggunakan stempel waktu UNIXTIME tetapi itu terbatas pada rentang tanggal 1970 - 2038.
FROM_UNIXTIME(UNIX_TIMESTAMP(time) - MOD(UNIX_TIMESTAMP(time),300))
Semoga berhasil.