Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara membulatkan waktu ke segmen 15 menit terdekat

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

Dalam contoh ini saya telah menggunakan CURTIME() untuk waktu input, tetapi Anda dapat menggunakan bidang waktu apa pun.

900 detik=15 menit (periode pembulatan ke), 450 detik adalah setengahnya (untuk memberikan elemen pembulatan). Saya telah menguji dengan 1800/900 untuk mendapatkan setengah jam terdekat, harus bekerja dengan orang lain (600/300 selama 10 menit dll).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. apa perbedaan antara '!=' dan '<>' di mysql

  2. Dalam SQL bagaimana cara mendapatkan nilai maksimum untuk bilangan bulat?

  3. Bagaimana cara menggabungkan beberapa kolom menjadi satu dan memformat dengan string khusus?

  4. Bagaimana saya tahu berapa banyak baris yang dikembalikan oleh kueri Perl DBI?

  5. Bagaimana saya bisa membuat perbandingan string sensitif huruf SQL di MySQL?