Bạn có thể nhận được sự khác biệt giữa hai ngày theo bất kỳ độ phân giải nào bạn muốn (trong ví dụ của bạn là phút):
DATEDIFF(minute, @start_date, @end_date)
Từ đó, vấn đề đơn giản là chia phút thành giờ và giờ thành ngày và sửa đổi phần còn lại.