Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Deski
Deski Forum d'entraide Deski (client lourd)
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/11/2006, 12h00   #1
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 103
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 103
Points : 32
Points : 32
Par défaut Calcul sur des dates

Bonjour,

Dans mon univers, j'ai 2 dates en datetime et je voudrais en faire la différence pour connaître le temps écoulé.

Il me dit que mon format ne va pas.

Comment faire ?

Merci.
cdumas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2006, 15h35   #2
Membre Expert
 
Avatar de nuke_y
 
Inscription : mai 2004
Messages : 1 812
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 1 812
Points : 1 609
Points : 1 609
Que donne la fonction JoursEntre(Date1, Date2) ? Mais je ne sais pas son nom en anglais...
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes.

Mon combat pour les droits des consommateurs face aux abus des grandes marques.
nuke_y est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2006, 15h55   #3
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 103
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 103
Points : 32
Points : 32
L'écart entre les dates est en minutes voir secondes, joursentre n'est pas assez précis.

Par exemple :
- date début 21/11/2006 10:04:02
- date fin 21/11/2006 10:05:10

et je veut avoir le temps de traitement (00:01:08)
cdumas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2006, 16h16   #4
Membre Expert
 
Avatar de nuke_y
 
Inscription : mai 2004
Messages : 1 812
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 1 812
Points : 1 609
Points : 1 609
Tu ne peux pas calculer cet écart directement dans un objet de l'univers ?
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes.

Mon combat pour les droits des consommateurs face aux abus des grandes marques.
nuke_y est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2006, 17h18   #5
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 103
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 103
Points : 32
Points : 32
Si je crée un objet Tps réponse dans mon univers
Code :
1
2
 
Tps réponse = CHRG_HEURE_FIN - CHRG_HEURE_DEBUT
Que je mette le temps de réponse en date ou en numérique, j'ai toujours 0.

CHRG_HEURE début et fin sont sous forme de date
cdumas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2006, 17h27   #6
Membre Expert
 
Avatar de nuke_y
 
Inscription : mai 2004
Messages : 1 812
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 1 812
Points : 1 609
Points : 1 609
Quel SGBD ? Quelle version de BO ?
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes.

Mon combat pour les droits des consommateurs face aux abus des grandes marques.
nuke_y est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2006, 17h47   #7
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 103
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 103
Points : 32
Points : 32
Je suis avec BO V5.1.7, nous allons migrer prochainement en XI.

Le SGBD est Oracle 9i.
cdumas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2006, 18h43   #8
Membre Expert
 
Avatar de nuke_y
 
Inscription : mai 2004
Messages : 1 812
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 1 812
Points : 1 609
Points : 1 609
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT
TO_CHAR((sysdate-1.26),'DD/MM/YYYY HH24:MI:SS') "Date début",
TO_CHAR(sysdate,'DD/MM/YYYY HH24:MI:SS') "Date fin",
(sysdate-(sysdate-1.26)) "Difference brute",
(sysdate-(sysdate-1.26)) "En JOURS",
(24*(sysdate-(sysdate-1.26))) "En HEURES",
(60*24*(sysdate-(sysdate-1.26))) "En MINUTES",
(60*60*24*(sysdate-(sysdate-1.26))) "En SECONDES",
TRUNC((sysdate-(sysdate-1.26))) "JOURS",
TRUNC(24*((sysdate-(sysdate-1.26)) - TRUNC((sysdate-(sysdate-1.26))))) "HEURES",
TRUNC(60*24*( (sysdate-(sysdate-1.26)) - TRUNC((sysdate-(sysdate-1.26))) - ((TRUNC(24*((sysdate-(sysdate-1.26)) - TRUNC((sysdate-(sysdate-1.26))))))/24) )) "MINUTES",
TRUNC(60*60*24*((sysdate-(sysdate-1.26)) - (TRUNC(1*(sysdate-(sysdate-1.26)))/(1)) - (TRUNC(24*((sysdate-(sysdate-1.26)) - TRUNC((sysdate-(sysdate-1.26)))))/(24)) - (TRUNC(60*24*( (sysdate-(sysdate-1.26)) - TRUNC((sysdate-(sysdate-1.26))) - ((TRUNC(24*((sysdate-(sysdate-1.26)) - TRUNC((sysdate-(sysdate-1.26))))))/24) ))/(24*60)))) "SECONDES" 
FROM DUAL
Citation:
Date début Date fin Difference brute En JOURS En HEURES En MINUTES En SECONDES JOURS HEURES MINUTES SECONDES
21/11/2006 12:28:25 22/11/2006 18:42:49 1,26 1,26 30,24 1814,4 108864 1 6 14 24
Mais il y a sûrement moyen de faire plus simple
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes.

Mon combat pour les droits des consommateurs face aux abus des grandes marques.
nuke_y est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2006, 18h49   #9
Membre Expert
 
Avatar de nuke_y
 
Inscription : mai 2004
Messages : 1 812
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 1 812
Points : 1 609
Points : 1 609
Ici par exemple : http://www.developpez.net/forums/sho...%E9rence+dates

Ou ici :
http://www.developpez.net/forums/sho...%E9rence+dates

Ou là (on dirait la mienne mais avec une fonction, donc c'est plus simple) :
http://oracle.developpez.com/faq/?page=3-2#datediff

Ou là (mais là c'est une modif d'architecture qu'il faut) :
http://www.developpez.net/forums/sho...%E9rence+dates
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes.

Mon combat pour les droits des consommateurs face aux abus des grandes marques.
nuke_y est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2006, 15h01   #10
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 103
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 103
Points : 32
Points : 32
Bonjour,

J'ai trouvé une fonction date_diff avec Data Integrator qui me permet de faire la différence en seconde et après je remets en forme pour que se soit une date.

J'ai ajouté un champs, dans ma table de suivi.

Merci pour votre aide
cdumas est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web