Pertanyaan Anda masih belum terlalu jelas karena Anda tidak menyebutkan keluaran yang diharapkan berdasarkan masukan Anda. Namun, Anda dapat menggunakan kode ini untuk mendapatkan start_time dan end_time berdasarkan now(). Ubah now()
sesuai kebutuhan Anda.
select
date_sub(str_to_date(concat(hour(now()),':',floor(minute(now())/5)*5),'%H:%i'),interval 5 minute) as start_time,
str_to_date(concat(hour(now()),':',floor(minute(now())/5)*5),'%H:%i') as end_time,
now();
Penjelasan:Pertama-tama bagilah menit dengan 5, lalu ambil lantainya (hilangkan desimalnya) dan kalikan dengan 5. Ini akan memberi Anda waktu akhir terdekat. Kurangi 5 menit untuk mendapatkan start_time.