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

एसक्यूएल सर्वर में दो तिथियों के बीच कुल घंटे कैसे प्राप्त करें?

@codeka ने घंटों के भाग के साथ उत्तर दिया (आपके शीर्षक से) लेकिन आपके प्रश्न के मुख्य भाग में आपने घंटों और मिनटों के लिए पूछा, इसलिए यहां एक तरीका है

 select DATEDIFF(hh, @date1, @date2) as Hours_Difference,   
    DATEDIFF(mi,DATEADD(hh,DATEDIFF(hh, @date1, @date2),@date1),@date2) as Minutes_Difference

यह पहले भाग में क्या करता है @codeka ने दिखाया। यह आपको वास्तविक पूर्ण घंटों में दो तिथियों के बीच दिनांकित करता है। एसक्यूएल में दूसरा कार्यकाल (पहली तारीख + बीता हुआ घंटे) और दूसरी तारीख के बीच मिनटों में दिनांकित करता है। आपको मिनटों के हिस्से में समीकरण से घंटों को खत्म करना होगा या आपको तारीखों के बीच के वास्तविक मिनट मिल जाएंगे। डेटिफ और इसके स्वीकृत डेटपार्ट पहचानकर्ताओं को यहां खोजा जा सकता है:
http://msdn.microsoft.com/en-us/library/ms189794.aspx



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server 2008 R2 में विंडो फ़ंक्शन के साथ समस्या

  2. कैसे एसक्यूएल सर्वर ro14 में गतिरोध कारण खोजने के लिए?

  3. sql सर्वर:सभी तालिकाओं की सभी पंक्तियों को हटा दें

  4. एक उदाहरण पर सभी डेटाबेस पर एक ही क्वेरी कैसे चलाएं?

  5. SQL सर्वर पर स्ट्रिंग करने के लिए varbinary