mysql刪除指定日期前資料

2021-09-16 20:00:56 字數 860 閱讀 3508

​ 由於資料上報產生資料量過大,因此需要定期刪除無用資料。

​ 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

123

45

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

123

4

create event if not exists event_time_cleaner

on 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...