2016-10-18 41 views
0

我每3秒就努力在表格中刪除條目。一旦我輸入了所有的數據,系統應該能夠刪除第一次輸入後3秒發生的每個輸入。我試過這個代碼,但是它運行得不好。隨着時間的推移刪除條目

delete from table_8 
where datediff(second,Date_Time,Getdate()) < 3 
+0

mssql,我猜? –

+0

你正在使用哪個sql驅動程序? mssql,mysql,postgre?如果你使用的是mysql,那麼你需要指定和INTERVAL子句,它決定了什麼是3級,它在這裏真的很模糊,是3分鐘,幾秒,幾小時,幾天,幾年......還是什麼? – Alex

+0

微軟SQL服務器2014管理工作室 – Chelsea

回答

0

我認爲你的問題是某些值可能是負值。我想這是更清晰:

delete 
    from table_8 
    where date_time < dateadd(second, -3, getdate()); 

這也可以採取指數的優勢在table_8(date_time)性能。

+0

我沒有工作! – Chelsea

相關問題