वास्तव में VB.NET अभिव्यक्ति आपको hours
. की कुल संख्या के बाद से सही मान लौटा रही है 48
. के बराबर नहीं है .इसलिए यह लौट रहा है 1
SQL सर्वर में, DateDiff फ़ंक्शन एक राउंड ऑफ़ मान देता है।
मान को दिन में सेकंड की कुल संख्या से विभाजित करने का प्रयास करें जो कि 86400.0
. है
SELECT @Date1, @Date2, DATEDIFF(ss,@Date1,@Date2) /86400.0
लौटाया गया मान 1.9999421
होगा 2
. के बजाय
सेकंड में 2 तारीख के बीच का अंतर 172795
. है जो 172800
. से कम है (2 दिनों के लिए कुल सेकंड)। इसलिए यदि आप परिणाम को पूर्णांकित नहीं कर रहे हैं तो फ़ंक्शन केवल 1 लौटना चाहिए।