SQL Server 2005 に 2 つのフィールド datetime を持つテーブルがあります。1 つは Start と End です。
例
select Start , End from launchings where id = 210423 order by 1 asc
私の結果は
2013-11-01 08:30:00.000 2013-11-01 12:00:00.000
2013-11-01 13:00:00.000 2013-11-01 19:00:00.000
2013-11-01 19:00:00.000 2013-11-01 20:00:00.000
2013-11-01 19:00:00.000 2013-11-01 20:00:00.000
2013-11-04 08:30:00.000 2013-11-04 12:00:00.000
2013-11-04 13:00:00.000 2013-11-04 19:30:00.000
1日の最初と最後の時間と、それらの間の間隔を取得する必要があります。たとえば、昼食時間です
例 Day 04 - 望む結果
Day Start Start interval End interval End
2013-11-04 - 08:00 12:00 13:00 19:30
2013-11-01 - 08:30 12:00 13:00 20:00
私がやった開始と終了。インターバルが必要
SELECT
convert(char(10), DATEADD(DAY, DATEDIFF(DAY, 0, Inicio), 0),103) AS Day,
MIN(convert(char(5),Inicio,108)) AS MinDate,
MAX(convert(char(5),Fim,108)) AS MaxDate
from Lancamentos where matricula = 210423
GROUP BY
DATEADD(DAY, DATEDIFF(DAY, 0, Inicio), 0)
結果
Day MinDate MaxDate
01/11/2013 08:30 20:00
04/11/2013 08:30 19:30