@codeka は (タイトルの) 時間の部分で回答しましたが、質問の本文で時間と分を尋ねたので、ここに 1 つの方法があります
select DATEDIFF(hh, @date1, @date2) as Hours_Difference,
DATEDIFF(mi,DATEADD(hh,DATEDIFF(hh, @date1, @date2),@date1),@date2) as Minutes_Difference
これが最初の部分で行うことは、@codeka が示したものです。実際の全時間での2つの日付間のdatediffを提供します。 SQL の 2 番目の項は、(最初の日付 + 経過時間) と 2 番目の日付の間の分単位の datediff を示します。分の部分の方程式から時間を削除する必要があります。そうしないと、日付間の実際の分が得られます。 Datediff と許可されている Datepart 識別子は、
http:で調べることができます。 //msdn.microsoft.com/en-us/library/ms189794.aspx