Citat:
Ursprungligen postat av Proton
Gissningsvis har du använt DATEDIFF, men det vore kul om du kunde posta exempel på vad du använder för indata och hur den slutliga lösningen såg ut.
Här kommer ett exempel.
DECLARE
@Startdatum datetime
,@Slutdatum datetime
SET @startdatum = '2013-04-14 08:22:00.000'
SET @slutdatum = '2013-04-14 16:16:23.000'
SELECT
CAST(DateDiff(dd, @Startdatum ,@slutdatum) as varchar) + 'd ' +
CAST(DateDiff(hh, @Startdatum ,@slutdatum) % 24 as varchar) + 'h ' +
CAST(DateDiff(mi, @Startdatum ,@slutdatum) % 60 As varchar) + 'm'
--Ger: 0d 8h 54m
Sen kollar jag innan ifall det är över 1 dag, då tar jag med dagar, annars bara timmar och minuter.