सबसे अच्छा तरीका मैं सोच सकता हूं कि समय, मिनट, सेकंड और मिलीसेकंद घटकों में समय का विश्लेषण करना है, इसे सभी को मिलीसेकंड में जोड़ना (जोड़ना और गुणा करके), फिर उन्हें जोड़ना और इसे बदलने के लिए मॉड्यूल और घटाव का उपयोग करना एक समय में वापस।
उदाहरण
create function dbo.GetMilliseconds (@timespan varchar (16))
returns int
as
begin
declare @ms int
declare @seconds int
declare @min int
declare @hour int
set @ms = cast(substring(@timespan, 10, 7) as int)
set @seconds = cast(substring(@timespan, 7, 2) as int)
set @min = cast(substring(@timespan, 4,2) as int)
set @hour = cast(substring(@timespan, 1, 2) as int)
return @ms + (@seconds * 1000) + (@min * 60000) + (@hour * 3600000)
end
go
create function dbo.ParseMilliseconds (@timespan int)
returns varchar (16)
as
begin
declare @hour int
declare @min int
declare @seconds int
declare @ms int
declare @leftover int
set @hour = @timespan/3600000 /* this will round down */
set @leftover = @timespan % 3600000
set @min = @leftover/60000
set @leftover = @leftover % 60000
set @seconds = @leftover/1000
set @ms = @leftover % 1000
return 'You''ll have to the string conversion yourself'
end
go
लिए
और फिर SELECT dbo.ParseMilliseconds(sum(dbo.GetMilliseconds(timespan))) as added_timespan
मैं इस सब का परीक्षण किया है नहीं, और वहाँ सरल तरीके हो सकते हैं, लेकिन मैं जानता हूँ कि यह काम करेगा।
स्रोत
2009-05-29 16:20:46
किस उद्देश्य के लिए परिवर्तित करना होगा? यह व्यर्थ है। – dkretz
मुझे नहीं लगता कि यह अर्थहीन है ... शायद ये एल्बम पर गीतों की अवधि हैं, और वह पूरे एल्बम की कुल अवधि चाहता है? सिर्फ एक संभावना ... – JosephStyons
यूसुफ सही है ... मैं "एनएचबीरनेट की ग्रीष्मकालीन" वीडियो श्रृंखला की अवधि प्राप्त करना चाहता हूं ताकि जब मैं दूसरों को इस श्रृंखला की अनुशंसा करता हूं तो मैं उन्हें बता सकता हूं कि वीडियो कितने समय तक ले जाएगा के माध्यम से जाना। –