2011-10-31 3 views
1

J'essaye de mettre à jour un champ basé sur d'autres champs dans une rangée et j'ai besoin de l'aide - je continue à obtenir des résultats non désirés.MySQL - UPDATE datetime

J'ai trois champs

start_time DateTime 
pause_time DateTime 
end_time DateTime 

Ce que je voudrais faire est de déplacer le temps d'extrémité avant en faisant essentiellement end_time = (end_time + (NOW() - pause_time)). Donc, je suis en train de déterminer combien de temps s'est écoulé depuis le temps de pause et MAINTENANT() puis en ajoutant à l'heure actuelle, ce qui fait avancer le fichier. Dois-je essayer de chercher un comportement inattendu comme pause_time étant plus tard que NOW() ou quelque chose comme ça? Comment pourrais-je faire ça? Dans une situation parfaite, l'heure de début et le temps de pause serait dans le passé et dans le futur end_time ..

Répondre