|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2006 Messages : 62 ![]() |
Bonjour,
J'ai deux champs dans ma base sql au format DATETIME. Comment afficher la différence des deux en secondes? En sachant que DATEDIFF ne s'occupe pas des heures, mais uniquement des jours. Et que je suis sur SQL 4.0.27 et ne dispose donc pas de TIMEDIFF Merci à vous. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
tu les récupères en PHP et tu fais la différence en php avec strftime() qui permet de transformer une chaine correspondant a une date en secondes.
|
|
|
00
|
|
|
#3 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2006 Messages : 62 ![]() |
Bon, je sèche un peu sur ce truc tout simple...
J'ai ceci (je passe les détails de connection à la base): Code :
J'ai une date de fin (format sql DATIME) qui est $dateenvoi et que je transforme aussi en timestamp. Je fais la différence entre les deux. Et j'affiche avec strftime. Le problème, c'est que j'ai 5 secondes de différences réelles entre les deux dates, et qu'il m'affiche 01:00:05 Ah, et je rajouterais que j'aimerais bien aussi avoir les millisecondes... Une petite aide? Merci |
||
|
|
00
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2006 Messages : 62 ![]() |
Bon, il semble que j'ai un problème..
J'explique ce que je souhaiterais... J'ai une date et heure de début enregistrée dans la base sous format DATETIME J'ai une date de fin enregistrée dans la base sous format DATETIME. Le format DATETIME ne prend pas les millisecondes, alors que j'en ai besoin... Donc première question, comment enregistrer dans la base mes jours, dates et heures avec les millisecondes? Et ensuite faire la différence des deux pour obtenir un affichage H:M:S:MS Merci |
|
|
00
|
|
|
#5 |
|
Membre éprouvé
![]() Développeur informatique Inscription : janvier 2005 Messages : 349 ![]() |
Salut,
Je ne pense pas que les formats de temps prennent les millisecondes. Sinon pour travailler en secondes avec des timestamp : Dans ta requête, utilise Code :
select unix_timestamp(date1) as d1, unix_timestamp(date2) as d2 from ta_table where cond = qui_va_bien |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com