如何检查每分钟表中是否有新行?

时间:2013-10-16 08:28:01

标签: sql sql-server

我有一个MS Windows服务,可以检查某些条件,当满足条件时,它会发送电子邮件。每次发送电子邮件时,时间都存储在MSSQL Server 2008的某个表和“日期”列中(格式:2013-03-02 09:33:21.853)。

此服务通常无法以最佳方式运行,然后每分钟发送数十封电子邮件。 (通常1-3封电子邮件/分钟)。 我需要sql脚本来检查最后一分钟的新行数量。很抱歉,如果已有类似的问题,我找不到它。谢谢你的答案!

1 个答案:

答案 0 :(得分:3)

您可以使用Datediff()功能:

--To make it accurate to the milliseconds you could do
--datediff(millisecond, yourDateCol, getdate()) <=60*1000

Select count(*)
from yourTable
where datediff(second, yourDateCol, getdate()) <=60