Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

एसक्यूएल सर्वर डेटडिफ बनाम नेट डेटडिफ

वास्तव में 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 लौटना चाहिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पहले ईएफ कोड में परिकलित कॉलम

  2. अपने डेटा को क्षैतिज कैसे बनाएं

  3. SQL सर्वर एजेंट अलर्ट

  4. SQL सर्वर 2005 संख्यात्मक सटीक हानि

  5. SQL सर्वर (T-SQL) में उन्नत सर्वर कॉन्फ़िगरेशन विकल्प दिखाएँ