Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Crystal Reports
Crystal Reports Forum d'entraide sur Crystal Reports. Avant de poster --> FAQ Crystal, Tutoriels Crystal
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/12/2006, 12h10   #1
Invité de passage
 
Inscription : décembre 2006
Messages : 2
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 2
Points : 0
Points : 0
Par défaut calcul délais entre deux dates avec plages horaires

Bonjour,

j'ai réussi à calculer avec la fonction Datediff mon délais entre deux dates. Mais je dois également indiquer que ce délais doit etre entre deux plages horaires.

C'est à dire :
une date de début 21:12:06 16:15:17
une date de fin 23:12:06 19:15:06

En sachant que mon calcul de délais n'est pas pris en compte sur la plage horaire 19:00:00 - 07:00:00

Merci par avance de votre aide
leila eco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2006, 05h40   #2
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
Citation:
Envoyé par leila eco
Bonjour,

j'ai réussi à calculer avec la fonction Datediff mon délais entre deux dates. Mais je dois également indiquer que ce délais doit etre entre deux plages horaires.
quelle est ta règle de calcul ? c'est le délai entre la fin de la première plage et le début de la seconde ?

si c'est bien ça, tu fais ton datediff entre Ubound(plage1) et Lbound(plage2) (à moins que ce ne soit Max et Min, mais il me semble que ceux-ci sont pour les tableaux)

Citation:
Envoyé par leila eco
En sachant que mon calcul de délais n'est pas pris en compte sur la plage horaire 19:00:00 - 07:00:00
ça se complique

Je te suggère de créer une fonction spéciale, du genre TimeDiff9h_19h(Debut, Fin), dont l'algo serait celui-là :

- Debut et Fin sont transformés selon les règles suivantes : s'il est avant 9h, il est ramené à 9h le même jour ; s'il est après 19h, il est ramené à 19h le même jour.

- Si Debut et Fin sont le même jour, Timediff suffit

- Sinon, on fait un Timediff et on ôte 12h par jour de différence.

Dans ton exemple, cela ferait donc un Timediff entre
21/12/06 16:15:17 et 23:12:06 19:00:00, soit 50:44:43, moins 2 * 12h, résultat total 26:44:43.
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2006, 08h08   #3
Invité de passage
 
Inscription : décembre 2006
Messages : 2
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 2
Points : 0
Points : 0
bah le soucis c'est que timediff n'existe pas comme fonction dans chrystal.
leila eco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2007, 16h51   #4
Inactif
 
Avatar de Aitone
 
Inscription : novembre 2006
Messages : 3 569
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 3 569
Points : 3 291
Points : 3 291
Citation:
Envoyé par leila eco
bah le soucis c'est que timediff n'existe pas comme fonction dans chrystal.
mais la bonne nouvelle, c'est qu'il existe Datediff... Si tu te souviens :

Citation:
Envoyé par Crystal Reports
yyyy=année
m=mois
y=jour de l'année
d=jour

h=heure
n=minute
s=seconde
tu peux donc utiliser Datediff pour tes heures . . .
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h59.


 
 
 
 
Partenaires

Hébergement Web