SQLite3を使用し、以下のようなデータを想定しているのですが、「type_idが同一で、日付が連番となっているデータについて、(type_id、開始日、終了日)を抽出する」ことはできますでしょうか。

◇data
・id : Integer(primary key)
・type_id : Integer
・date : Date

実際のデータは、
| id | type_id | date |
| 1 | 1 | date(2017, 1, 1) |
| 2 | 1 | date(2017, 1, 1) |
| 3 | 1 | date(2017, 1, 2) |
| 4 | 1 | date(2017, 1, 2) |
| 5 | 1 | date(2017, 1, 3) |
| 6 | 1 | date(2017, 1, 3) |
| 7 | 1 | date(2017, 1,17) |
| 8 | 1 | date(2017, 1,18) |
| 9 | 1 | date(2017, 1,19) |
| 10 | 1 | date(2017, 2, 1) |
...
| ? | 2 | date(2017, 1, 1) |
...
のようになっています。

上の例で、期待するレスポンスは、

(1, date(2017, 1, 1), date(2017, 1, 3))
(1, date(2017, 1,17), date(2017, 1,19))
...

といった具合です。

どうぞよろしくお願いいたします。