Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách làm tròn thời gian đến phân đoạn 15 phút gần nhất

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

Trong ví dụ này, tôi đã sử dụng CURTIME () cho thời gian nhập, nhưng bạn có thể sử dụng bất kỳ trường thời gian nào.

900 giây =15 phút (khoảng thời gian làm tròn thành), 450 giây là một nửa (để cung cấp phần tử làm tròn). Tôi đã thử nghiệm với 1800/900 để có được nửa giờ gần nhất, nên làm việc với những người khác (600/300 trong 10 phút, v.v.).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cấu hình MySQL tối ưu (my.cnf)

  2. Hai truy vấn mysql trong một đối tượng json

  3. Tạo bảng với PHP và điền từ MySQL

  4. Hiểu nhật ký kiểm tra ProxySQL

  5. Làm thế nào để sử dụng toán tử lớn hơn với ngày?