2010-04-05 102 views
2

我有一個名爲時間,「HH:MM:SS」列的表。我如何進行批量更新以使值增加1小時?批量更新mysql表

它是這樣的:

update <table_name> set <time_column> = <time_column> + 3600 where ... 

回答

3

假設你time_column是一個字符串(VARCHAR /等),使用ADDTIME功能通過一個小時的遞增時間值:

UPDATE table_name 
    SET time_column = ADDTIME(time_column, '01:00:00') 
WHERE ... 
+0

時間列是一個'時間'..然後我做什麼? – Yang 2010-04-05 05:32:41

+2

查詢也應該正常工作,如果它也是一個TIME列。 – 2010-04-05 05:41:02