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

मुझे घंटे, न्यूनतम, दो डेटाटाइम से दूसरा अंतर चाहिए

आप इसे बहुत ही सरल तरीके से कर सकते हैं:

declare  @date1 datetime, @date2 datetime
set @date1=DATEADD(s,-638,getdate())
set @date2=GETDATE()

select convert(char(8),dateadd(s,datediff(s,@date1,@date2),'1900-1-1'),8)

... परिणाम 00:10:38 . है (638s =600s + 38s =10 मिनट और 38 सेकंड)

एक और उदाहरण:

select distinct convert(char(8),dateadd(s,datediff(s, CRDATE , GETDATE() ),'1900-1-1'),8) from sysobjects order by 1

यह 86399 सेकेंड (23:59:59) के अंतर तक काम करेगा:

select convert(char(8),dateadd(s,datediff(s
    , DATEADD(s,-86400,GETDATE())
    , GETDATE()
),'1900-1-1'),8)

... उसके बाद यह शून्य पर वापस आ जाएगा:

select convert(char(8),dateadd(s,datediff(s
    , DATEADD(s,-86400,GETDATE())
    , GETDATE()
),'1900-1-1'),8)


  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 सर्वर टेबल में लोड करें - SQL सर्वर / TSQL ट्यूटोरियल पार्ट 103

  2. SQL सर्वर में Msg 8116 "तर्क डेटा प्रकार दिनांक सबस्ट्रिंग फ़ंक्शन के तर्क 1 के लिए अमान्य है" को ठीक करें

  3. MSExcel और SQL सर्वर में डेटाटाइम कन्वर्ट के बीच अंतर

  4. SQL सर्वर ब्लॉकिंग क्वेरी

  5. SQL सर्वर (SSMS) में डेटाबेस के संगतता स्तर की जाँच करें/बदलें