sql >> Database >  >> RDS >> Mysql

Hoe vraag ik tussen twee tijdbereiken met behulp van MySQL?

Gegevenstype TIME bevat geen kennis over datumbereiken (3:00 in uw zoekopdracht staat voor 3:00 van de volgende dag). U moet dit zelf regelen:

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'));

Zie db-fiddle .




  1. Wat is de beste manier om verbinding te maken tussen Android en Oracle-database?

  2. Vreemd gedrag van SUM en CONCAT in MySql

  3. RMAN Lijst back-upcommando's

  4. MySQL-configuratievariabelen instellen - MySQL 5.7 versus MySQL 8.0