Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да направя заявка между два времеви диапазона, използвайки MySQL?

Тип данни TIME не включва познания за периодите от време (3:00 във вашата заявка представлява 3:00 на следващия ден). Трябва да се справите сами:

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

Вижте 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. Какъв е най-добрият подход за намиране на всички адреси, които са на определено разстояние до избраната точка

  2. Извикайте pusher, когато mysql се промени

  3. SQL функция SUM без групиране на данни

  4. Инсталация на MySQL

  5. Свързване на Ms Access Db към Mysql чрез Vba