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

Sprawdź nakładanie się zakresów dat w MySQL

Miałem takie zapytanie z aplikacją kalendarza, którą kiedyś napisałem. Myślę, że użyłem czegoś takiego:

... WHERE new_start < existing_end
      AND new_end   > existing_start;

AKTUALIZUJ To zdecydowanie powinno działać ((ns, ne, es, ee) =(nowy_początek, nowy_koniec, istniejący_początek, istniejący_koniec)):

  1. ns - ne - es - ee:nie nakłada się i nie pasuje (ponieważ ne
  2. ns - es - ne - ee:nakładanie się i dopasowania
  3. es - ns - ee - ne:nakładanie się i dopasowania
  4. es - ee - ns - ne:nie nakłada się i nie pasuje (ponieważ ns> ee)
  5. es - ns - ne - ee:nakładanie się i dopasowania
  6. ns - es - ee - ne:nakładanie się i dopasowania

Oto skrzypce



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy jest jakiś sposób na sprawdzenie wydajności indeksowania mysql?

  2. Naucz się MySQL / MariaDB dla początkujących – część 1

  3. MySQL CAST – Jak wpisać Cast w MySQL

  4. Na zduplikowanym kluczu zignorować?

  5. Szukaj z wartością oddzieloną przecinkami mysql