Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL:seleziona gli ultimi 5 minuti completi

La tua domanda non è ancora molto chiara in quanto non hai menzionato l'output previsto in base al tuo input. Tuttavia, puoi utilizzare questo codice per ottenere start_time e end_time in base a now(). Cambia now() secondo il vostro requisito.

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();

Spiegazione:prima dividi i minuti per 5, poi prendi la parola chiave (elimina i decimali) e moltiplicala per 5. Questo ti darà l'ora di fine più vicina. Sottrarre 5 minuti da esso per ottenere start_time.