आप इसे बहुत ही सरल तरीके से कर सकते हैं:
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)