У меня есть таблица с диапазоном дат.Я хотел бы выяснить, перекрывает ли он другой диапазон, и рассчитать количество перекрывающихся дней.
Попытка сделать это просто в MySQL без прохождения циклов в PHP, который является языком интерфейса.
id | start_date | end_date
1 | 2019-01-02 | 2019-01-07
2 | 2019-01-03 | 2019-01-03
3 | 2019-01-06 | 2019-01-09
Диапазон дат start = 2019-01-04
, Диапазон дат end = 2019-01-07
С датами в format YYYY-MM-DD
Хотелось бы, чтобы конечный результат был:
id | start_date | end_date | total_days
1 | 2019-01-02 | 2019-01-07 | 4
2 | 2019-01-03 | 2019-01-03 | 0
3 | 2019-01-05 | 2019-01-09 | 3