1

いくつかの条件をチェックする MS Windows サービスがあり、条件が満たされると電子メールが送信されます。電子メールが送信されるたびに、時間は MSSQL Server 2008 のテーブルと「日付」列に保存されます (形式: 2013-03-02 09:33:21.853)。

このサービスは最適に機能しないことが多く、1 分間に数十通の電子メールが送信されます。(通常、1 分間に 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 に答える