SELECT инструктор, дата, SUM(длительность)
FROM ( SELECT DISTINCT инструктор, дата, начало, длительность
FROM таблица ) AS алиас
GROUP BY 1, 2
SELECT инструктор, дата, SUM(длительность)
FROM ( SELECT DISTINCT инструктор, дата, начало, длительность
FROM таблица ) AS алиас
GROUP BY 1, 2
$this->db->select('инструктор, дата, SUM(длительность)');
$this->db->from('( SELECT DISTINCT инструктор, дата, начало, длительность
FROM таблица ) AS алиас');
$this->db->group_by(['инструктор', 'дата']);
$query = $this->db->get();