PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → problème avec la durée stocké en bdd
problème avec la durée stocké en bdd
Iniciado por karimou, 23,nov. 2018 17:12 - 1 respuesta
Miembro registrado
78 mensajes
Publicado el 23,noviembre 2018 - 17:12
Bonjour,

Dans ma base je stock les durée entre deux date heures pour chaque client, je peux en avoir plusieurs pour une journée.

mon problème est que si je le mets sur un libellé durée le résultat est correct mais si je fais comme l'exemple pcsoft c'est faux
// 0013300000 c'est le résultat de ma requête pour mon client

Durée1 est une Durée = 0013300000

LIB_SansNom1=0013300000

// Affichage temps écoulé
Info("Temps écoulé : " + Durée1..Jour + "jours" + RC + ...
Durée1..Heure + "heures" + RC + ...
Durée1..Minute + "minutes" + RC + ...
Durée1..Seconde + "secondes" + RC + ...
Durée1..Milliseconde + "millièmes de seconde")


Pour LIB_SansNom1 mon résultat est correct 1h30 mais pour Info j'ai 3h41
du coups là je ne sais pas comment faire pour récupérer 0013300000 en Heure Minute

J'ai besoin de ça car des fois j'ai 2 jours et je veux les transformer en heures soit 2*24

Quelqu'un aurait une solution pour récupérer une durée 0013300000 en heures minute svp

Merci d'avance
Miembro registrado
356 mensajes
Publicado el 23,noviembre 2018 - 21:17
Bonsoir,

A priori une durée n'est pas un entier, donc l'affectation directe "Durée1 = 0013300000 "n'est pas valide (pourquoi ? mystère)
Il conviendrait plutôt d'utiliser ce qui est recommandé pour l'affectation d'une durée, par exemple
Durée1 = ChaîneVersDurée("0013300000","JHHMMSSLLL")
// ou plus simplement :
Durée1 = "0013300000"

Comme ceci ça devrait marcher.

Pour le libellé la conversion vers une chaîne est automatique, ce qui devrait expliquer le bon résultat.
A+

--
Francis MOREL
http://www.SoftProtect.fr