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