I have a "detected presence" table with datetime couples and a "expected presence" tables with datetime couples... I would like to know when i expected the presence but there was not... I think this is set difference with datetimes (in tsql Except operand), but i don't know how to solve with sql.
An example if I was not clear:
CREATE TABLE [dbo].[DetectedPresence](
[entrance] [datetime] NULL,
[exit] [datetime] NULL
)
CREATE TABLE [dbo].[ExpectedPresence](
[entrance] [datetime] NULL,
[exit] [datetime] NULL
)
INSERT INTO ExpectedPresence VALUES ('2012-11-16 08.15','2012-11-16 12.00')
INSERT INTO ExpectedPresence VALUES ('2012-11-16 17.00','2012-11-16 18.00')
INSERT INTO DetectedPresence VALUES ('2012-11-16 08.00','2012-11-16 12.00')
INSERT INTO DetectedPresence VALUES ('2012-11-16 15.00','2012-11-16 18.00')
ExpectedPresence values:
entrance exit
2012-11-16 08.00 2012-11-16 12.00
2012-11-16 15.00 2012-11-16 18.00
DetectedPresence values:
entrance exit
2012-11-16 08.15 2012-11-16 12.00
2012-11-16 15.00 2012-11-16 17.00
I would like to have datetime set difference (gaps):
2012-11-16 08.00 2012-11-16 08.15
2012-11-16 17.00 2012-11-16 18.00
Can you help me? thank you.