sql >> Databasteknik >  >> RDS >> Mysql

MySQL:välj senaste hela 5 minuters intervall

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.



  1. Följ mig på Twitter under Microsoft MVP Summit nästa vecka

  2. Skillnad mellan =och :=i MySQL

  3. Hantera NULL-värdena effektivt med SQL COALESCE-funktionen för nybörjare

  4. Problem med Apache i Xampp efter flera Apache-installationer