我有一个MS Windows服务,可以检查某些条件,当满足条件时,它会发送电子邮件。每次发送电子邮件时,时间都存储在MSSQL Server 2008的某个表和“日期”列中(格式:2013-03-02 09:33:21.853)。
此服务通常无法以最佳方式运行,然后每分钟发送数十封电子邮件。 (通常1-3封电子邮件/分钟)。 我需要sql脚本来检查最后一分钟的新行数量。很抱歉,如果已有类似的问题,我找不到它。谢谢你的答案!
答案 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