如何刪除晚於10分鐘創建的SQL Server中的所有行。 謝謝。SQL Server刪除超過10分鐘的所有行
0
A
回答
3
1
SQL Server無法判斷該行是在什麼時候創建的。您需要在表格中增加一列來記錄時間。如果你這樣做,你的刪除語句變得非常簡單。
1
添加一行到你的餐桌持有創建日期modified
。
創建一個觸發器,它更新了此行
現在你可以刪除
DELETE FROM MyTable
WHERE modified < DATEADD(mm,-10,GETDATE())
請仔細閱讀How to track when a row was created/updated automatically in SQL Server?
0
我用這個語法,因爲我覺得它好用:
這確實需要有一個時間戳列 - whi ch應該是任何生產系統的SOP。
WHERE DATEDIFF(MINUTE, order.credat, CURRENT_TIMESTAMP) < 10
相關問題
- 1. MySQL:刪除所有超過10分鐘的行
- 2. 刪除所有超過5天的行
- 3. PHP MySQL刪除行時間超過1分鐘
- 4. 刪除 如果有超過10個
- 5. 在MySQL中刪除超過30分鐘的行
- 6. sql server:刪除所有表的所有行
- 7. SQL Server每分鐘行數
- 8. 超過SQL Server鎖定超時刪除循環中的記錄
- 9. 刪除除前10行以外的所有行
- 10. 優化刪除大量行(超過幾百萬) - SQL Server 2005
- 11. SQL Server 2008 - 刪除模式所有權
- 12. SQL Server:自動刪除所有條目
- 13. 在後臺運行iOS應用超過10分鐘
- 14. 在後臺運行應用程序超過10分鐘
- 15. 如何在Google App Engine中運行腳本超過10分鐘
- 16. SQL Server的單個記錄刪除3+分鐘
- 17. 如何刪除除SQL中的所有行外的所有行
- 18. 當執行硒等待超過10分鐘時Specrun超時測試執行
- 19. 刪除特定SQL Server架構中的所有存儲過程
- 20. CREATE TRIGGER在SQL Server 2005上花費超過30分鐘
- 21. 如何刪除超過X小時或分鐘的文件?
- 22. SQL Server中多列(超過10)的重複行數
- 23. 使用mtime <10分鐘前從數組中刪除所有目錄
- 24. 刪除SQL Server 2005數據庫中的所有行
- 25. SQL Server中執行所有子記錄的刪除父
- 26. 如何刪除超過50個計數的所有行?
- 27. 如果時間戳超過20分鐘,則刪除文件php
- 28. sql刪除後的所有行
- 29. 從datetime中刪除分鐘 - sql
- 30. SQL Server:通過超時分區的row_number
讓我猜測:您的表中沒有「CREATED」列? – Trinimon