Nó hơi khó chịu khi bạn làm điều đó với các kiểu dữ liệu datetime; một ứng cử viên tốt cho một chức năng được lưu trữ.
DATE_SUB(DATE_SUB(time, INTERVAL MOD(MINUTE(time),5) MINUTE ),
INTERVAL SECOND(time) SECOND)
Sẽ dễ dàng hơn khi bạn sử dụng dấu thời gian UNIXTIME nhưng bị giới hạn trong phạm vi ngày 1970 - 2038.
FROM_UNIXTIME(UNIX_TIMESTAMP(time) - MOD(UNIX_TIMESTAMP(time),300))
Chúc các bạn thành công.