我想從沒有日期字段的6個月以上的表中刪除數據。請告訴我。刪除表中沒有日期字段的數據
回答
沒有日期字段,這是不可能的。
但是,如果你有6個月前備份,你可以刪除這是在備份表中的所有數據。
通過19秒打我給它。 +1 – zeroef 2011-05-04 15:35:51
是的,我建議同樣的事情。 – 2011-05-04 15:48:45
你可以計算出每月多少數據是如何產生的平均水平。 * 6會給你保留的行數。 所以你可以採取當前的最大ID,少n行。如果你的表沒有一個ID,您可以使用人工一個這樣的:
SELECT *, n = ROW_NUMBER() OVER (ORDER BY (SELECT NULL)),
FROM your_table_name
如果表中沒有'id'字段,他們應該如何處理這些信息? – 2011-05-04 15:48:29
沒有一個日期列,你可以不知道哪些行超過六個月。如果密鑰列不是單調遞增的值(即,不是簡單的整數序列),則這是特別的問題。
但是,如果您有數據庫的備份,則可能會生成六個月的備份dB中的行列表,並將其與當前dB中的行進行比較,然後推斷出哪些行是在添加之後添加的備份已完成。那麼你知道剩下的行至少有六個月大。
建議#2
如果該行的鍵列是單調遞增值(如整數序列,或唯一增加帳戶ID),那麼你可以每個月都插入一個特殊定點記錄(或一週,或一天,無論)與特殊值,它告訴你,這是一個標記行(而不是正常的數據)。然後您知道每個具有低於標記鍵值的鍵字段值的行都插入了標記之前。
然後每個月(周/日/其他),尋找那些舊的行和刪除它們是相當簡單的。
- 1. 在ggplot2中刪除沒有數據的日期列geom_bar
- 2. 根據日期從表中刪除
- 3. 爲什麼日期字段沒有存儲到數據庫中
- 4. 在SQL表中按日期字段中的天數除數值
- 5. 從表中刪除日期
- 6. 有沒有辦法將表中的字符串(varchar)中的日期轉換爲日期(日期變量)而不刪除數據?
- 7. Solr在沒有任何數據時刪除分面的字段
- 8. 刪除附件字段中的數據
- 9. 如何從特定日期的哈希表中刪除數據
- 10. Web根據日期和字符串從表中刪除R
- 11. 沒有刪除數據庫表
- 12. 從Teradata的日期字段中刪除時間
- 13. 刪除段落沒有文字
- 14. 從數據庫中刪除數據,其中日期... SQL
- 15. 從VBA中的數據透視表字段列表中刪除數據透視表字段
- 16. 日期字段上的數據質量
- 17. jQuery的Datepicker沒有填充散列表日期字段
- 18. 刪除表示日期的存儲字符串中的日期名稱
- 19. 在日期時間字段中刪除毫秒
- 20. IBM Cognos Report Studio - 如何從日期字段中刪除時間
- 21. 如何刪除日期選取器中的日期(Xamarin表格)
- 22. NHibernate的:HQL:按日期從日期字段刪除部分時間
- 23. 從數據庫的日期字段更改日期格式
- 24. 沒有錯誤,但沒有從Sqlite數據庫刪除數據使用刪除
- 25. 從MySQL表中刪除日期字段爲兩週或更長的行的日期
- 26. 從字典中刪除所有日期之前我選擇的日期
- 27. 將日期文本字段設置爲數字日期字段
- 28. 在VBA中使用isdate()刪除日期字段中的字符串文本
- 29. 從數據庫表中獲取沒有時間的日期
- 30. 檢查數據庫日期字段PHP
請仔細閱讀本:http://tinyurl.com/so-hints – Oded 2011-05-04 15:33:08
,如果您有鏈接到另一個表中確實有,你可以使用日期字段鍵列如從table1內部連接table2刪除table1.table2id = table2.table2id其中table2date <@ dateolderthan6months – Andrew 2011-05-04 15:35:44
無法完成。有這種性質的無sepcific審計保存在SQL服務器 – 2011-05-04 15:35:51