繁体   English   中英

从日期差的表中获取记录

[英]Fetch record from a table on date difference

我有这样的数据。 以下是示例数据。

替代文字http://a.imageshack.us/img695/441/custoemrids.png

我想获取所有那些在查询的DateCreated中的日期差异为2小时的CustomerID。

例如,CustomerId 10602有3个查询。 如果在这三个查询中的任何一个时间差为2小时,则此CustomerId应该在我的结果集中。 其他客户也一样。

谢谢

SELECT [CustomerId]
  FROM [Table]
 WHERE [DateCreated] >= DATEADD(hour, -2, GETDATE())
   AND [CustomerId] = xxx;

这假定EnquiryId是表的PK。 我还假定您要两个小时之计算项目。

Select Distinct T1.CustomerId
From Table As T1
Where Exists    (
                Select 1
                From Table As T2
                Where T2.CustomerId = T1.CustomerId
                    And T2.EnquiryId <> T1.EnquiryId
                    And Abs(DateDiff(hh, T1.DateCreated, T2.DateCreated)) <= 2
               )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM