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

Sådan afrundes en tid til nærmeste 15-minutters segment

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

I dette eksempel har jeg brugt CURTIME() til inputtiden, men du kan bruge et hvilket som helst tidsfelt.

900 sekunder=15 minutter (perioden, der skal afrundes til), 450 sekunder er det halve (for at give afrundingselementet). Jeg har testet med 1800/900 for at komme den nærmeste halve time, burde arbejde sammen med andre (600/300 i 10 minutter osv.).



  1. SQL MIN() for begyndere

  2. Vælg alle måneder inden for et givet datospænd, inklusive dem med 0 værdier

  3. SQL Server-kodesider og samlinger

  4. DATEDIFF() Eksempler i SQL Server