【发布时间】:2019-03-20 13:26:28
【问题描述】:
这对我来说不太有效!
我的查询如下:
SELECT COUNT (*) as [generic]
FROM [Log]
Where value IN (Select ID, tsSendDocument, sysReceivedFrom
WHERE sysReceivedFrom = 'generic' AND
DATEDIFF(hour, tsSendDocument, GetDate()) > 2)
那么,我在这里做错了什么?
我希望它在每次 tsSendDocument 列超过 2 小时时计数。它最终会给我一个等于 1 的计数。如果值 = 1,我设置了一个表来提醒我,这意味着 tsSendDocument 超过 2 小时。
这有意义吗?
【问题讨论】:
-
提供样本数据和期望的结果。
-
您在 cmets 中提到了只想要最新的内容。不确定你的意思。我们需要样本数据和所需的输出以及对业务规则的完整说明。
-
好吧。我有一家小型企业,我在其中接收文件,将它们转换为某种格式并将它们发送给接收者。我想确保发送的文件是源源不断的,因此要确保发送的文件总是少于两小时。如果我发送的最后一份文件超过两个小时,这可能意味着我的服务有问题。然后我想做一个选择计数查询。如果最后一个文档早于几小时,则计数结果将等于 1。如果它更年轻,则为 0。这就是为什么我只希望它计算最后一个表条目。
标签: sql sql-server datetime datediff ssms-2014