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

SQL सर्वर, सेकंड को मिनट, घंटे, दिन में परिवर्तित कर रहा है

आप जो आउटपुट चाहते हैं उसके आधार पर:

DECLARE @s INT = 139905;

SELECT                CONVERT(VARCHAR(12), @s /60/60/24) + ' Day(s), ' 
  +                   CONVERT(VARCHAR(12), @s /60/60 % 24) 
  + ':' + RIGHT('0' + CONVERT(VARCHAR(2),  @s /60 % 60), 2) 
  + ':' + RIGHT('0' + CONVERT(VARCHAR(2),  @s % 60), 2);

परिणाम:

1 Day(s), 14:51:45

या:

DECLARE @s INT = 139905;

SELECT 
    CONVERT(VARCHAR(12), @s /60/60/24)   + ' Day(s), ' 
  + CONVERT(VARCHAR(12), @s /60/60 % 24) + ' Hour(s), '
  + CONVERT(VARCHAR(2),  @s /60 % 60)    + ' Minute(s), ' 
  + CONVERT(VARCHAR(2),  @s % 60)        + ' Second(s).';

परिणाम:

1 Day(s), 14 Hour(s), 51 Minute(s), 45 Second(s).

आप 60/60/24 . को बदल सकते हैं 86400 . के साथ आदि, लेकिन अगर आप/सेकंड/मिनट/घंटे की गणना में छोड़ देते हैं तो मुझे यह बेहतर स्व-दस्तावेजीकरण लगता है। और यदि आप किसी तालिका के विरुद्ध जा रहे हैं, तो बस column_name . का उपयोग करें @s . के स्थान पर ।



  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 सर्वर में कनेक्शन के लिए संयोजन कैसे सेट करें?

  2. Sql सर्वर प्रदर्शन और फ़ील्ड का क्रम

  3. EF4.1:शून्य-या-एक से शून्य-या-एक (0..1 से 0..1) संबंध होना संभव है?

  4. SQL डेटाबेस को आसानी से पुनर्स्थापित करें - चरण दर चरण मार्गदर्शिका

  5. SQL सर्वर (T-SQL) में FORMAT () फ़ंक्शन कैसे काम करता है