Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zaokrąglić czas do najbliższego 15-minutowego segmentu

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

W tym przykładzie użyłem CURTIME() do wprowadzania czasu, ale możesz użyć dowolnego pola czasu.

900 sekund=15 minut (okres do zaokrąglenia), 450 sekund to połowa tego (aby zapewnić element zaokrąglania). Testowałem z 1800/900, aby uzyskać najbliższe pół godziny, powinien działać z innymi (600/300 przez 10 minut itp.).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zrobić time_to_minute w Mysql?

  2. Błąd migracji w django 2; AttributeError:obiekt „str” nie ma atrybutu „decode”

  3. Przekaż parametry do skryptu MySQL

  4. Wybierz MAX lub Zamów według limitu 1

  5. InnoDB mySQL nie może ustawić ON DELETE SET DEFAULT'. Jak ustawić?