[PHP] - separar dias dentro de duas datas

Pessoal, boa tarde!

Gostaria de pedir a ajuda de vocês para um problema que estou enfrentando e não sei como lidar. O problema é o seguinte:

Possuo duas datas, uma inicial e outra final. Meu sistema executa uma consulta no MySQL e me retorna todos os registros entre essas duas datas. Cada registro também possui uma data inicial e final.

Como eu posso separar os dias entre a data inicial e a final buscada de acordo com os resultados obtidos? Por exemplo:

Considerando que tenho 2 registros, o primeiro do dia 01/10/2013 ao dia 31/10/2013 e o segundo do dia 01/11/2013 ao dia 30/11/2013

para uma consulta feita entre os dias 10/10/2013 e 10/11/2013 me retorne algo como:

Do dia 10/10/2013 ao dia 31/10/2013 - registro 1
Do dia 01/11/2013 ao dia 10/11/2013 - registro 2

Não sei se ficou claro, mas basicamente é isso. Obrigado!

O que vc quer é que ele retorne resultados de uma faixa de período de mês em mês certo?

Então tens que criar o teu sql para busca por month e não por data., assim vai ficar mais fácil de pensar em como escrever o sql