2010-04-05 7 views
2

J'ai une table avec une colonne appelée heure, "HH: MM: SS". Comment puis-je effectuer une mise à jour par lot afin que la valeur augmente d'une heure?mise à jour par lots table mysql

Est-il quelque chose comme:

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

Répondre

3

En supposant que votre time_column est une chaîne (varchar/etc), utilisez la fonction ADDTIME pour augmenter la valeur de temps d'une heure:

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

le temps la colonne est un 'temps' .. qu'est-ce que je fais, alors? – Yang

+2

La requête devrait fonctionner correctement si c'est aussi une colonne TIME. –

Questions connexes