2011-08-10 9 views
0

Je veux calculer la différence entre deux dates (en utilisant SQL Request) avec ce format "AAAA-MM-JJ HH: mm: ss", le résultat devrait être en heures/minutes.Comment calculer la différence entre deux dates

example: "2011-08-02 18:00:00" - "2011-08-03 09:01:00" = 15h and 1 min 

1/Je n'ai pas trouvé une fonction qui calcule ce que je veux, juste trouvé TIMEDIFF() et DATEDIFF()

2/Aussi ma demande ne fonctionne pas parce que le retour de sous-requête plus une ligne, je l'ai essayé de calculer avec datediff pour tester uniquement la demande

select sum(DATEDIFF((select changegroup.CREATED 
from changegroup,changeitem 
where changegroup.id=changeitem.groupid 
and oldString='Closed' 
and changegroup.issueid=10301), 
(select changegroup.CREATED 
where changegroup.id=changeitem.groupid 
and newString='Closed' 
and changegroup.issueid=10301))) as somme 
from changegroup,changeitem; 

Comment puis-je calculer la différence entre deux dates et comment puis-je corriger ma requête SQL?

merci

Répondre

2
  1. les rendements suivants "15h et 01 min" que je pense est le format que vous vouliez

    SELECT TIME_FORMAT (TIMEDIFF ('2011-08-03 09:01:00 ',' 2011-08-02 18:00:00 '),'% Hh et% i min ')

  2. difficile de répondre sans en savoir plus sur les deux tables que vous interrogez. Pourriez-vous développer votre question un peu?

+0

Merci beaucoup pour le TIME_FORMAT(), je mettrai à jour mon article pour ajouter plus de détails – rym

Questions connexes