Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So runden Sie eine Zeit auf das nächste 15-Minuten-Segment

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

In diesem Beispiel habe ich CURTIME() für die Eingabezeit verwendet, aber Sie können jedes Zeitfeld verwenden.

900 Sekunden =15 Minuten (der Zeitraum, auf den gerundet werden soll), 450 Sekunden sind die Hälfte davon (um das Rundungselement bereitzustellen). Ich habe mit 1800/900 getestet, um die nächste halbe Stunde zu erreichen, sollte mit anderen funktionieren (600/300 für 10 Minuten usw.).