【发布时间】:2012-11-15 17:03:48
【问题描述】:
我有一个包含日期时间对的“检测到的存在”表和一个包含日期时间对的“预期存在”表... 我想知道我什么时候期望存在但没有...我认为这是与日期时间设置的差异(在 tsql 中,除了操作数),但我不知道如何用 sql 解决。
如果我不清楚的例子:
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')
预期存在值:
entrance exit
2012-11-16 08.00 2012-11-16 12.00
2012-11-16 15.00 2012-11-16 18.00
DetectedPresence 值:
entrance exit
2012-11-16 08.15 2012-11-16 12.00
2012-11-16 15.00 2012-11-16 17.00
我想设置日期时间差异(间隙):
2012-11-16 08.00 2012-11-16 08.15
2012-11-16 17.00 2012-11-16 18.00
你能帮帮我吗?谢谢。
【问题讨论】:
-
您显示的值不是
datetime值,因此不清楚您真正要问的是什么。我建议您发布一个小的、独立的示例,包括设置一些测试数据所需的CREATE TABLE和INSERT语句,以及您期望得到的结果。 -
我编辑我的问题,谢谢。
标签: sql-server tsql datetime set-difference