Deleting records before a certain date

后端 未结 4 748
暗喜
暗喜 2020-12-13 11:54

How would I go about deleting all records from a MySQL table from before a certain date, where the date column is in DATETIME format?

An example datetime is 20

4条回答
  •  别那么骄傲
    2020-12-13 12:45

    This helped me delete data based on different attributes. This is dangerous so make sure you back up database or the table before doing it:

    mysqldump -h hotsname -u username -p password database_name > backup_folder/backup_filename.txt
    

    Now you can perform the delete operation:

    delete from table_name where column_name < DATE_SUB(NOW() , INTERVAL 1 DAY)
    

    This will remove all the data from before one day. For deleting data from before 6 months:

    delete from table_name where column_name < DATE_SUB(NOW() , INTERVAL 6 MONTH)
    

提交回复
热议问题