由於資料上報產生資料量過大,因此需要定期刪除無用資料。
mysql語句如下:
1
delete from t_iot_cb_device_data_changed where event_time is null or date(event_time) <= date(date_sub(now(),interval 15 day))
其中event_time
為要進行判斷的時間依據。
此處為刪除15天以前的資料,若需要刪除幾個月以前的資料,(以三個月為例)則為interval 3 month
。
12345
drop procedure if exists pro_clean_data;create procedure pro_clean_data()
begin
delete from t_iot_cb_device_data_changed where event_time is null or date(event_time) <= date(date_sub(now(),interval 15 day));
end
1234
create event if not exists event_time_cleaneron schedule every 1 day starts '2018-12-19 01:00:00'
on completion preserve
do call pro_clean_data();
shell指令碼刪除指定日期和指定日期前的檔案
測試環境redis持久化到硬碟報錯,發現是因為硬碟空間不夠導致。去尋找占用空間較大的任務,發現flink日誌檔案佔了70 容量,在此之前在測試環境沒有對flink日誌進行維護和刪除。為了以後自動維護日誌檔案,需要寫乙個能夠定時執行任務的shell指令碼。思路 每日凌晨執行指令碼,刪除一周之前的那一天...
mysql 固定日期 mysql查詢指定日期
1.今天 select from hb contract in h where to days modify date to days now 2.昨天 select from hb contract in h where to days now to days modify date 1 3.近七...
刪除指定目錄下指定日期格式前的檔案
刪除指定目錄下指定日期格式前的檔案 param dir 目錄 param date 時間 param flag true false 按照名字刪除 名稱必須是字串格式 按照最後修改日期刪除 param namedate 名字的日期格式串 return true false 刪除成功 失敗 publi...