いくつかの日時列を含むテーブルがあり、2 つの列の間のタイムスパン/間隔を秒単位で取得したい (int として):
declare @Sessions TABLE
(
[session_id] [int] not null,
[start] [datetime] not null,
[end] [datetime] not null
)
insert into @Sessions([session_id], [start], [end])
values (1, '01.04.2012 08:15:05', '01.04.2012 08:16:40');
select [session_id], [end]-[start] as 'duration'
from @Sessions
私が得るのは、間隔タイプのような日時です。1900-01-01 00:01:35.000. 私が欲しいのは、秒単位のタイムスパンです。95年代。
そのための使いやすい関数があると思うので、文字列の解析はオプションではありません-msdnドキュメントに深く隠されていますが、まだ見つけていません。では、これらの時間間隔を秒単位で int として取得するにはどうすればよいでしょうか?