Din fråga är fortfarande inte särskilt tydlig eftersom du inte nämnde förväntad utdata baserat på din input. Du kan dock använda den här koden för att få start_time och end_time baserat på now(). Ändra now()
enligt dina krav.
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();
Förklaring:Dela först minuterna med 5, ta sedan ordet (ta bort decimalen) och multiplicera det med 5. Detta ger dig närmaste sluttid. Subtrahera 5 minuter från det för att få start_time.