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

दशमलव समय को घंटे और मिनट में बदलें

आप कोशिश कर सकते हैं:

DECLARE @HOURS decimal(7,4) = 20.5599
SELECT  CAST(CONVERT(VARCHAR,DATEADD(SECOND, @HOURS * 3600, 0),108) AS TIME)

आउटपुट:20:33:35

लेकिन याद रखें:MSSQL में केवल 24 घंटे के अंदर समय टाइप करें

यदि आप 24 घंटे से अधिक समय चाहते हैं, तो प्रयास करें:

DECLARE @HOURS decimal(7,4) = 25.5599
SELECT 
RIGHT('0' + CAST (FLOOR(@HOURS) AS VARCHAR), 2) + ':' + 
RIGHT('0' + CAST(FLOOR((((@HOURS * 3600) % 3600) / 60)) AS VARCHAR), 2) + ':' + 
RIGHT('0' + CAST (FLOOR((@HOURS * 3600) % 60) AS VARCHAR), 2)

आउटपुट :25:33:35

- अपडेट करें

दशमलव मिनट से 24 घंटे से अधिक तक

DECLARE @MINUTES decimal(7,4) = 77.9
SELECT
RIGHT('0' + CAST (FLOOR(COALESCE (@MINUTES, 0) / 60) AS VARCHAR (8)), 2) + ':' + 
RIGHT('0' + CAST (FLOOR(COALESCE (@MINUTES, 0) % 60) AS VARCHAR (2)), 2) + ':' + 
RIGHT('0' + CAST (FLOOR((@MINUTES* 60) % 60) AS VARCHAR (2)), 2);

आउटपुट:01:17:54



  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 सर्वर लेनदेन लॉग — भाग 1

  2. SQL सर्वर लॉग शिपिंग और डिजास्टर रिकवरी इंस्टाल और कॉन्फ़िगरेशन -1

  3. SQL सर्वर (T-SQL) में किसी संख्या को प्रतिशत में बदलने के 4 तरीके

  4. SQL सर्वर:CREATE DATABASE में पैरामीटर का उपयोग करें

  5. कई परिणाम सेट के साथ Dapper.NET और संग्रहीत खरीद