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

Проверете припокриването на периодите от време в MySQL

Имах такова запитване с приложение за календар, което написах веднъж. Мисля, че използвах нещо подобно:

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

АКТУАЛИЗИРАНЕ Това определено трябва да работи ((ns, ne, es, ee) =(нов_старт, нов_край, съществуващ_старт, съществуващ_край)):

  1. ns - ne - es - ee:не се припокрива и не съвпада (защото ne
  2. ns - es - ne - ee:припокривания и съвпадения
  3. es - ns - ee - ne:припокривания и съвпадения
  4. es - ee - ns - ne:не се припокрива и не съвпада (защото ns> ee)
  5. es - ns - ne - ee:припокривания и съвпадения
  6. ns - es - ee - ne:припокривания и съвпадения

Ето цигулка



  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 5.5 до 5.6 на Ubuntu 14.04

  2. ИЗХОДНА клауза в MySQL

  3. как да прехвърля шестнадесетичния към varchar (datetime)?

  4. Отстраняване на неизправности Грешка с незаконен микс от съпоставяне в mysql

  5. Mysql Преобразуване на колона в ред (Опорна таблица)