2011-04-1616:00から2011-04-1500:00の間は、1日16時間であるため、DATEDIFF(...)+1
(正しく)1+1日戻ってきます。
ここでの問題は、ゲストが到着/出発する時間(正午頃)と料金が変更される時間(深夜)の不一致です。
要件を確認する必要がありますが、おそらく最後の一部の日を無視して、料金計算の目的でゲストを2011-04-1523:59:59に「退去」させることができます。同様に、ゲストを2011-04-1400:00:00に「到着」させます。初日の余分な時間は、最終日の不足している時間を補います。