Количество звонков в единицу времени
стоит задача: мониторить шлюзы на количество одновременно занятых линий. SNMP в шлюзах нет.
Совсем не обязательно что бы это было в режиме реального времени. Поэтому берусь анализировать сдр.
Все cdr хранятся в базе, мне необходимо получить количество совершенных звонков в заданном промежутке времени. Вся сложность в том, что я не могу понять логику составления запроса.
Предположим, есть поля в таблице: Кто, куда, канал, начало_звонка, конец_звонка, продолжительность.
Допустим, я хочу узнать количество звонков соверешных в период с 1970-01-01 00:00:00 по 1970-01-01 00:00:10
Как мне сравнить промежутка начала и конца звонка с промежутками заданными в запросе?
Заранее Спасибо за помощь.
в итоге я тупо стал доставать cdr с date_range:
$date_range = "( (calldate BETWEEN $startdate AND $enddate) or (calldate + interval duration second BETWEEN $startdate AND $enddate) or ( calldate + interval duration second >= $enddate AND calldate