sql >> Databáze >  >> RDS >> Mysql

Jak zaokrouhlit čas na nejbližší 15minutový segment

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

V tomto příkladu jsem pro vstupní čas použil CURTIME(), ale můžete použít libovolné časové pole.

900 sekund =15 minut (období, na které se má zaokrouhlit), 450 sekund je poloviční (pro poskytnutí prvku zaokrouhlení). Testoval jsem s 1800/900, abych se dostal na nejbližší půlhodinu, měl by fungovat s ostatními (600/300 po dobu 10 minut atd.).



  1. Součet sloupců při použití mysqli a php

  2. Programově načíst zdroj uložené procedury SQL Server, který je identický se zdrojem vráceným uživatelským rozhraním SQL Server Management Studio?

  3. Jak mohu použít UUID v SQLAlchemy?

  4. Vyberte n náhodných řádků z tabulky SQL Server