sql >> Database >  >> RDS >> Mysql

Een tijd afronden op het dichtstbijzijnde segment van 15 minuten

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

In dit voorbeeld heb ik CURTIME() gebruikt voor de invoertijd, maar je kunt elk tijdveld gebruiken.

900 seconden=15 minuten (de periode waarnaar moet worden afgerond), 450 seconden is de helft daarvan (om het afrondingselement te verschaffen). Ik heb getest met 1800/900 om het dichtstbijzijnde half uur te krijgen, zou met anderen moeten werken (600/300 gedurende 10 minuten enz.).



  1. NEW_TIME() Functie in Oracle

  2. Verbinding maken met een MySQL-gegevensbron in Visual Studio

  3. Varchar-probleem op Mysql 2147483647

  4. Update de rangorde in een MySQL-tabel