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

SQL सर्वर - HH:MM:SS स्वरूप में दो डेटाटाइम स्टैम्प के बीच बीता हुआ समय की गणना करें

अपडेट किया गया:

SQL सर्वर में समयावधि की सही गणना करें, 24 घंटे से अधिक होने पर भी :

-- Setup test data
declare @minDate datetime = '2012-12-12 20:16:47.160'
declare @maxDate datetime = '2012-12-13 15:10:12.050'

-- Get timespan in hh:mi:ss
select cast(
        (cast(cast(@maxDate as float) - cast(@minDate as float) as int) * 24) /* hours over 24 */
        + datepart(hh, @maxDate - @minDate) /* hours */
        as varchar(10))
    + ':' + right('0' + cast(datepart(mi, @maxDate - @minDate) as varchar(2)), 2) /* minutes */
    + ':' + right('0' + cast(datepart(ss, @maxDate - @minDate) as varchar(2)), 2) /* seconds */

-- Returns 18:53:24

किनारे के मामले जो अशुद्धि दिखाते हैं, उनका विशेष रूप से स्वागत है!



  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. एक्सेल से VBA स्क्रिप्ट के माध्यम से SQL डेटाबेस में कई मान सम्मिलित करना

  3. चयन टी-एसक्यूएल कमांड से परिणाम में लौटाई गई पंक्तियों की कुल संख्या कैसे शामिल करें?

  4. SQL सर्वर प्रबंधन स्टूडियो (SSMS) में रंग और फ़ॉन्ट कैसे बदलें - SQL सर्वर / TSQL ट्यूटोरियल भाग 12

  5. दिनांक + समय से दिनांक प्राप्त करने के लिए SQL सर्वर में सबसे प्रभावी तरीका?