ok è vero,
ma quel è il problema?, significa solo che anche il controllo sulla data di partenza va spostato di un giorno indietro:
Con la tua query:
SELECT * FROM camere WHERE id NOT IN ( SELECT id_camera_assegnata
FROM prenotazioni WHERE ( (data_arrivo < '2011-11-05' AND
data_partenza >'2011-11-06')OR (data_arrivo BETWEEN '2011-11-05'
AND '2011-11-05') OR (data_partenza BETWEEN '2011-11-05' AND
'2011-11-05))AND
id_tipo_camera='1' AND flag_conclusa='Y') AND id_tipo_camera='1'