2013-11-24 31 views

回答

3

假設您有一個存儲時間戳的列名Date_column。你可以試試這個樣子,其中MI是分的縮寫:

DELETE FROM Table_name 
WHERE Date_column < DATEADD(mi,-10,GETDATE()) 
+0

我只是好奇:這個專欄'time_created'從哪裏來? – Trinimon

+0

他錯誤地認爲OP在他的表 – Pepe

+0

@Trinimon: - 我認爲OP必須有一個列來存儲時間戳。 –

1

SQL Server無法判斷該行是在什麼時候創建的。您需要在表格中增加一列來記錄時間。如果你這樣做,你的刪除語句變得非常簡單。

0

我用這個語法,因爲我覺得它好用:

這確實需要有一個時間戳列 - whi ch應該是任何生產系統的SOP。

WHERE DATEDIFF(MINUTE, order.credat, CURRENT_TIMESTAMP) < 10