有什麼方法可以刪除數據庫中的某些字符?我的日期字符串如「2016-03-09」,我想刪除去年的這些日期:(2016-1)。 Iam使用C#和MySQL來檢索和存儲數據。某一特定年份刪除數據庫列中的某些字符
-2
A
回答
-1
刪除記錄可以使用YEAR
函數來完成:
-- Delete records for a specific year
DELETE FROM my_table WHERE YEAR(date_col) = 2015;
請確保您有一個活動數據庫上運行的任何刪除之前有備份。
0
這是不是很清楚你的意思。但是基於字符串值的數據庫中刪除記錄可以與LIKE命令來完成:
DELETE FROM my_table WHERE date_col LIKE '2016-__-__'
的下劃線是任何字符通配符。所以2016年的所有日期都會匹配。
1
我有幾點建議;
我有一個日期作爲字符串一樣..
爲什麼?爲什麼您將DateTime
的值存儲爲string
?您應該始終使用正確的數據庫類型作爲變量。將您的列類型更改爲datetime
,並保留您的DateTime
值,而不是其字符串表示。
閱讀:Bad habits to kick : choosing the wrong data type
然後你就可以執行刪除您的命令,去年其發送像一個參數;
using(var con = new MySqlConnection(conString))
using(var cmd = con.CreateCommand())
{
cmd.CommandText = @"delete from yourTableName
where YEAR(yourColumnName) = @year";
cmd.Parameters.Add("@year", MySqlDbType.Int).Value = DateTime.Now.Year - 1;
con.Open();
cmd.ExecuteNonQuery();
}
相關問題
- 1. 從列表中刪除某些字符
- 2. 根據mysql數據庫中列的數量刪除某些行
- 3. 從sqlite3數據庫刪除某些行
- 4. 刪除R中的某列中的某些數據點的數字
- 5. 刪除某些數字python
- 6. 刪除某些字符在Excel 2010中
- 7. 在Excel中查找和刪除一列數據中的某些字符
- 8. 刪除與某些通配符匹配的MySQL數據庫?
- 9. 刪除數據幀中的某些行
- 10. 刪除文件中的某些數據
- 11. 刪除python中的長字符串中的某些字符
- 12. 如何在某些位置刪除字符串中的某些字符?
- 13. 刪除MySQL數據庫中的字符
- 14. 如何刪除數據庫文件中的一些字符串
- 15. 從R中的字符串中刪除某些字符
- 16. 刪除列中某些字符的腳本或宏
- 17. 刪除包含某些字符串
- 18. 重寫URL以刪除某些字符
- 19. 在shell腳本刪除某些字符
- 20. 刪除含有某些字符串
- 21. 刪除字符串中的某些字符,Java
- 22. 刪除字符串中的某些字符
- 23. 刪除Python中某些字符後的字符串部分
- 24. 刪除R中的數據框中的字符串中的某些單詞
- 25. 某些記錄從我的sql數據庫中自動刪除
- 26. PHP從數據庫中刪除的字符串中刪除\
- 27. 刪除行,其中第一列不包含(某些字符串)
- 28. 如何從列表中刪除某些字符?
- 29. 從列表中刪除包含某些數據的對象
- 30. 如何從python中的字典中刪除某些字符?
我不明白你如何爲你的例子獲得'2016-1'。你可以請更具體嗎? –
我有一個預訂系統應用程序,人們可以預訂一個時間,存儲在數據庫中,並且想要刪除存儲在我的分區中去年的所有數據 – Sivar
是否要更改數據庫中的數據?爲什麼?爲什麼不只是查看你想要的數據?或者你是否想根據某個日期範圍從數據庫中刪除條目? – roadrunner66