Téléchargement
illégal
Posez votre question Signaler

[SQL oracle (sqlplus)] Comparatif dates

Marco - Dernière réponse le 4 déc. 2009 à 19:50
Bonjour,
Je voudrais obtenir le temps d'execution d'un traitement en sql à partir d'une date de début et d'une date de fin sous la forme : "2004-10-05 18:10:22".
Si je fais une requète simple du genre : "select date_fin_traitement - date_debut_traitement from traitement", il me done comme resultat : 0.45668552 ce qui equivaut à 0,45 jour.
Or je charche à avoir ce resultat sous la forme heure:minute:seconde.
Quelqu'un pourrait m'aider ?

Merci !
Lire la suite 

[SQL oracle (sqlplus)] Comparatif dates »

4 réponses
Réponse
+8
moins plus
Bonjour,

La différence entre 2 variables de type date sous oracle retourne un nombre de jours. Pour calculer le temps écoulé en hh:mm:ss, il faut donc multiplier cette différence par 24h puis par 3600s :
(date_fin-dat_deb )*24*3600, soit 0.45668552*24*3600=39457.63s
Il suffit ensuite de formater en hh:mm:ss :
hh = Trunc(((date_fin-dat_deb )*24*3600)/3600) = 10h
mm = Trunc(Mod((date_fin-dat_deb )*24*3600,3600 )/60) = 57mn
ss = Mod(Mod((date_fin-dat_deb )*24*3600,3600),60) = 37.63s

sqlplus retourne directement le temps d'exécution par la commande :
SQL > Set Timing On

:)
Ajouter un commentaire
Réponse
+2
moins plus
merci!
Ajouter un commentaire
Réponse
-4
moins plus
Bonjour. Pour exemple voila comment faire un SQL select avec date entre deux autres dates.

select *
from my_table
where date_alpha BETWEEN
to_date('01.06.2007 00:00:00', 'dd.mm.yyyy HH24:MI:SS')
AND to_date('01.12.2007 00:00:00', 'dd.mm.yyyy HH24:MI:SS')
;

Salutations.

Alpha Beta
Ajouter un commentaire
Réponse
-6
moins plus
Bonjour,

SELECT bkcli.cli,bkhis.age,bkhis.ncp,bkhis.ope,
bkhis.dco,bkprocli.pro,bkhis.eve,bkhis.lib,bkhis.mon
FROM bkhis,bkcom,bkcli
WHERE bkcli.cli=bkcom.cli
AND bkhis.ncp=bkcom.ncp
AND bkprocli.pro=@ AND bkhis.dco >=@ AND bkhis.dco <=@
ORDER BY 1,2,3,4,5,6,7,8;

cette une requete qui me permet de voir l'historique de compte selon le profils d'un client. le problème maintenant est k'il me donne un seul compte a la date introduit et pourtant je besoin de visualiser toutes les comptes mouvementer.

se ca mon soucis.
Ajouter un commentaire
Ce document intitulé « [SQL oracle (sqlplus)] Comparatif dates » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?