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

MySQL:pilih interval 5 menit penuh terakhir

Pertanyaan Anda masih belum terlalu jelas karena Anda tidak menyebutkan keluaran yang diharapkan berdasarkan masukan Anda. Namun, Anda dapat menggunakan kode ini untuk mendapatkan start_time dan end_time berdasarkan now(). Ubah now() sesuai kebutuhan Anda.

select 
date_sub(str_to_date(concat(hour(now()),':',floor(minute(now())/5)*5),'%H:%i'),interval 5 minute) as start_time,
str_to_date(concat(hour(now()),':',floor(minute(now())/5)*5),'%H:%i') as end_time,
now();

Penjelasan:Pertama-tama bagilah menit dengan 5, lalu ambil lantainya (hilangkan desimalnya) dan kalikan dengan 5. Ini akan memberi Anda waktu akhir terdekat. Kurangi 5 menit untuk mendapatkan start_time.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengembalikan nilai meskipun tidak ada hasil

  2. Mengonversi rentang tanggal PHP ke tanggal individu MYSQL

  3. Pencarian Nama Multi-Kolom MySQL

  4. cara memperbarui mysql dengan php saat mengurangi

  5. MySQL dan GROUP_CONCAT() panjang maksimum