2014-11-04 49 views
1

我有30個條目一個表,日期列是像下面MySQL查詢更新僅一個月日期

2014-11-01 
2014-11-02 
2014-11-03 
. 
. 
. 
2014-11-30 

現在我想寫MySQL查詢更新每月從11到10,也可以從說11月至10月。

我想從11所有這些日期只改變月10

預先感謝您的時間。

回答

6

使用DATE_ADD函數改變月和MONTH函數過濾記錄。假設表名是tbl和列名是date,這裏的查詢將是什麼樣子

UPDATE `tbl` 
SET `date` = DATE_ADD(`date`, INTERVAL -1 MONTH) 
WHERE MONTH(`date`) = 11 
+1

打我給它30秒:P – yiwei 2014-11-04 04:23:42

+1

http://sqlfiddle.com/#!2/36078/ 1 – Wanderer 2014-11-04 04:24:29