Wpis z mikrobloga

#sql

Jak w t-sql zrobić taką rzecz:

Mam kolumny z dwoma czasami i chcę obliczyć różnicę pomiędzy nimi w formacie godziny:minuty.

Problem polega na tym, że różnica często jest większa niż 24 godziny.

funkcją Datediff mogę zrobić tylko różnicę w konkretnej jednostce czasu (dzień, godziny, minuty).

Convertem też nie da rady bo zawsze obcina czas o wielokrotność 24 godzin.
  • 3
@frugo90: CAST((completed - created) AS TIME(0)) as czas_wykonania
zwróci wynik w formacie hh:mm:ss aczkolwiek nie chce mi się sprawdzać co jeśli te czasy są >24, sprawdź ( ͡° ͜ʖ ͡°)
@frugo90: Jeśli chcesz to trzymać jako hh:mm, ale ilość godzin może przekroczyć 24, to i tak będzie musiał to trzymać jako tekst. Zrób datediff z minut i wygeneruj z tego tekst jakiego potrzebujesz.