1

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

该服务通常无法以最佳方式运行,然后每分钟发送数十封电子邮件。(通常 1-3 封电子邮件/分钟)。我需要 sql 脚本来检查最后一分钟的新行数。对不起,如果类似的问题已经在这里,我找不到它。并感谢您的回答!

4

1 回答 1

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
于 2013-10-16T08:36:28.033 回答