sql >> Databasteknik >  >> RDS >> Mysql

Hur man avrundar en tid till närmaste 15-minuterssegment

SELECT SEC_TO_TIME(FLOOR((TIME_TO_SEC(CURTIME())+450)/900)*900)

I det här exemplet har jag använt CURTIME() för inmatningstiden, men du kan använda vilket tidsfält som helst.

900 sekunder=15 minuter (perioden att avrunda till), 450 sekunder är hälften (för att ge avrundningselementet). Jag har testat med 1800/900 för att komma närmaste halvtimme, borde fungera med andra (600/300 i 10 minuter etc).



  1. 5 sätt att räkna antalet användardefinierade tabeller i en SQL Server-databas

  2. Hierarkisk lista över triggerhändelsetyper i SQL Server 2019

  3. MySQL Infoga i flera tabeller? (Databasnormalisering?)

  4. Mysql infoga slumpmässig datumtid i ett givet datumintervall