@codeka đã trả lời với phần giờ (từ tiêu đề của bạn) nhưng trong phần nội dung câu hỏi của bạn, bạn đã hỏi hàng giờ và phút nên đây là một cách
select DATEDIFF(hh, @date1, @date2) as Hours_Difference,
DATEDIFF(mi,DATEADD(hh,DATEDIFF(hh, @date1, @date2),@date1),@date2) as Minutes_Difference
Những gì điều này làm trong phần đầu tiên là những gì @codeka đã thể hiện. Nó cung cấp cho bạn ngày tháng giữa hai ngày trong số giờ thực tế. Thuật ngữ thứ hai trong sql cho biết ngày tháng tính bằng phút giữa (ngày đầu tiên + số giờ trôi qua) và ngày thứ hai. Bạn phải loại bỏ giờ khỏi phương trình trong phần phút hoặc bạn sẽ nhận được số phút thực tế giữa các ngày. Datediff và các số nhận dạng Datepart được phép của nó có thể được nghiên cứu tại đây:
http://msdn.microsoft.com/en-us/library/ms189794.aspx