SELECT SEC_TO_TIME(FLOOR((TIME_TO_SEC(CURTIME())+450)/900)*900)
Dalam contoh ini saya telah menggunakan CURTIME() untuk waktu input, tetapi Anda dapat menggunakan bidang waktu apa pun.
900 detik=15 menit (periode pembulatan ke), 450 detik adalah setengahnya (untuk memberikan elemen pembulatan). Saya telah menguji dengan 1800/900 untuk mendapatkan setengah jam terdekat, harus bekerja dengan orang lain (600/300 selama 10 menit dll).