Si entiendo el problema es que el usuario solicita la fecha:
2005-06-22 <-- ese es el formato date de mysql año-mes-dia
El manda esa fecha y tu script solo muestra en vez de 22 que es el dia muestra del 23 en adelante?? eso es lo que quieres decir??
Si es asi puedes usar la funcion date_add() de mysql. y tu consulta a la base de datos solo para buscar un dia especificio puede ser:
"Select * from tabla where date_add($fecha,interval -1 day) = fecha_inicio or date_add($fecha,interval -1 day) = fecha_final"
Esa consulta resta un dia a la fecha dada, otra cosa puede ser que hagas un "WHERE fecha_inicio = $fecha" que es mas preciso.
Puedes leer mas de esta funcion en
http://dev.mysql.com/doc/mysql/en/da...functions.html