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

Bagaimana cara saya menanyakan antara dua rentang waktu menggunakan MySQL?

Tipe data TIME tidak termasuk pengetahuan tentang rentang tanggal (3:00 dalam kueri Anda mewakili 3:00 hari berikutnya). Anda harus menangani ini sendiri:

SELECT columns 
FROM table
WHERE 
(cast('18:00' as time) <= cast('3:00' as time) and match_time between '18:00' AND '3:00') 
OR
(cast('18:00' as time) > cast('3:00' as time) and (match_time >= '18:00' or match_time<='3:00'));

Lihat db-fiddle .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pengikatan Model Rute tidak berfungsi

  2. Mengapa saya terus mendapatkan simbol yang tidak terdefinisi saat mengkompilasi aplikasi mysql c sederhana di MAC OSX?

  3. Menggunakan Penyedia Keanggotaan Sederhana dengan mysql

  4. Menghubungkan ke database mySQL menggunakan asp.net

  5. Libpuzzle Mengindeks jutaan gambar?