2011-04-16 16:00 और 2011-04-15 00:00 के बीच एक दिन और 16 घंटे होते हैं, इसलिए आपका DATEDIFF(...)+1
लौट रहा है (सही ढंग से) 1+1 दिन।
यहाँ मुद्दा उस समय के बीच बेमेल है जब अतिथि आता है/छोड़ता है (दोपहर के आसपास) और उस समय जब दर में परिवर्तन होता है (मध्यरात्रि में)।
आपको अपनी आवश्यकताओं की जांच करनी होगी, लेकिन शायद आप पिछले आंशिक दिन को अनदेखा कर सकते हैं और अतिथि को दर गणना उद्देश्यों के लिए 2011-04-15 23:59:59 पर "छुट्टी" दे सकते हैं। इसी तरह, अतिथि को 2011-04-14 00:00:00 बजे "पहुंचें"। पहले दिन में अतिरिक्त घंटे अंतिम दिन में छूटे हुए घंटों की भरपाई करेंगे।