Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapytanie o interwały dat SQL

Jeśli dobrze odpowiem na pytanie, za pomocą [:start, :end] będąc interesującym Cię zakresem dat, szukasz:

select *
 from event
where -- event started earlier, ends later
      start <= :start and :start <= end
   or -- event starts during [:start, :end]
      :start <= start and start <= :end
   or -- event ends during [:start, :end]  
      :start <= end and end <= :end;

Jeśli szukasz konkretnego :day , użyj :day jako :start i :day + 1 day jako :end .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql usuń zamówienie według

  2. Literały znakowe Unicode (szesnastkowe) w MySQL

  3. Ograniczniki w MySQL

  4. PHP Object Property ma w sobie nawiasy kwadratowe

  5. Przekonwertować schemat MySQL na Github Wiki?