2013-11-01 33 views
1

後刪除數據我有MySQL數據庫與2臺: 活動 歷史MySQL的 - 3個月

他們有相同的列。

我想要做的第一件事是將傳遞給所有的歷史事件,我achive它:

@"INSERT INTO history (clientid, startdate, enddate, first, city) " + 
      "SELECT clientid, startdate, enddate, first, city " + 
      "FROM events " + 
      "WHERE startdate < now()"; 

這項工作完美。

現在我想從歷史記錄中刪除startdate 3個月前通過的行。 我如何實現它?

+0

是否要刪除3個月以前的記錄? –

+0

是的。 3個月大,然後startdate – MTA

回答

3

只是比較的開始日期與實際日期減去3個月(使用DATE_SUB

delete from history 
where start_date < DATE_SUB(now(), interval 3 month)