Obtenir le temps restant - SQL/NoSQL - Programmation
Marsh Posté le 17-11-2006 à 19:43:05
je suppose que c'est en mysql (vu que rien n'est précisé) 
fais un truc de ce style : 
| Code : 
 | 
 
tu obtients la différence en secondes
Marsh Posté le 19-11-2006 à 07:25:47
| couak a écrit : je suppose que c'est en mysql (vu que rien n'est précisé)  
   | 
 
  
  
Marsh Posté le 19-11-2006 à 09:48:25
En oracle c'est la même chose. 
En SQL SERVER on utilie DATEDIFF(...) 
Marsh Posté le 20-11-2006 à 11:25:09
| couak a écrit : je suppose que c'est en mysql (vu que rien n'est précisé)  
   | 
 
 
J'ai fais champ_de_ta_table-now(), ça me donne un nombre positif si la tâche est pas encore terminée et négatif si elle est dépassée. Ca c'est logique. Par contre quand je convertis les secondes obtenues en heures/min/sec, ça colle pas, le chiffre est trop grand... 
 
c'est datediff qu'il faut utiliser alors? Arff   
 
 
PS: au fait, oui c'est mysql !
Marsh Posté le 20-11-2006 à 14:00:47
http://dev.mysql.com/doc/refman/4. [...] tions.html 
datediff te donnera la différence en jours 
qu'as tu utilisé pour faire la conversion ? pour la conversion tu as la fonction SEC_TO_TIME() 
et comme toujours : lire le manuel 
Marsh Posté le 20-11-2006 à 14:54:25
Pour faire la conversion j'ai utilisé une fonction php que j'ai récupéré sur le net : 
 
| Code : 
 | 
 
 
Là j'ai changé, j'utilise TIMEDIFF(), le prob c'est que quand il y'a plus de 24h ça n'affiche pas X jours donc je sais pas trop comment enchainer...
Marsh Posté le 20-11-2006 à 15:18:13
pourquoi se faire chier en php ? tu fais une requête du style : 
| Code : 
 | 
et tu obtiens en HH:MM:SS le temps entre maintenant et ta date
Marsh Posté le 20-11-2006 à 15:29:29
Oui mais le résultat que j'obtiens est pas cohérent  
 
 
Genre avec la tache qui se termine à 16h18, là il est 15h27 et le resultat de la requête c'est 02:31:03
Marsh Posté le 20-11-2006 à 17:38:20
bon effectivement la soustraction a l'air de poser des pb sous mysql 
il faut utiliser timediff et tu obtients en HH:MM:SS la différence entre les deux dates 
| Code : 
 | 
Marsh Posté le 21-11-2006 à 09:18:34
Oui, mais quand y'a plus de 24h? c'est ça mon problème maintenant 
Marsh Posté le 01-12-2006 à 16:08:49
en fait il semblerait que (champ-now()) renvoi une valeur en 20e de seconde 
pour obtenir le resultat en seconde il faut diviser par 50 environ 
ensuite pour le resultat tu le divise toi même pour connaitre le nbre de jours, heures, etc
Marsh Posté le 17-11-2006 à 18:02:04
Bonjour !
 
  

Je cherche une solution pour trouver le temps restant (ou le temps dépassé) entre une date (DATETIME) qui est enregistrée dans ma base et la date courante. J'ai cherché un peu mais je tatonne, je ne sais pas quelle solution peut convenir le mieux ...
Merci de votre aide