Rechercher : dans
Par :

{Oracle} Comparaison de date/heure

Dernière réponse le 26 jun 2009 à 19:13:39 stephane160, le 25 jun 2009 à 19:54:29 
 Signaler ce message aux modérateurs

Bonjour,

Je sollicite votre aide pour la conception d'une requête SQL sous Oracle. Je m'explique, j'ai une table avec plusieurs champs dont une date_debut, une heure_debut, une date_fin et une heure_fin. Les dates sont de format (JJ/MM/AAAA) et les heures de format (HH:MM). Maintenant j'aimerais savoir comment récupérer le délai entre la date/heure début et la date/heure fin. J'ai donc essayé de tout convertir en minutes en faisant (date_fin - date_debut)*1440 + (heure_fin - heure_debut) mais ça ne fonctionne pas. En effet la différence de date fonctionne mais pas celle des heures. Où alors il faudrait que je fasse la différence des heures * 60 + la différence des minutes mais je ne sais pas comment faire pour séparer les heures et les minutes.

Quelqu'un pourrait-il m'aider ? Si vous avez une autre solution je suis preneur aussi.

Merci d'avance.

Configuration: Windows XP Internet Explorer 7.0

Meilleures réponses pour « {Oracle} Comparaison de date/heure » dans :
Vérifier le format d'une date en PHP VoirIl existe plusieurs méthodes pour verifier le format d'une date en PHP, vous pouvez par exemple découper la chaîne puis tester les valeurs de chaque élément. Plus simplement nous utiliserons les expressions régulières. Pour valider une date au...
Javascript - L'objet Date VoirLes particularités de l'objet Date L'objet Date permet de travailler avec toutes les variables qui concernent les dates et la gestion du temps. Il s'agit d'un objet inclus de façon native dans Javascript, et que l'on peut toujours utiliser. La...
VBScript - Les fonctions de chaînes de caractères VoirLes fonctions de chaînes de caractères Fonction Description Filter(InputStrings, Value[, Include[, Compare]]) Sélectionne des chaînes de caractères parmi un tableau de chaînes...
VBScript - Les fonctions de date et de temps VoirLes fonctions de date et de temps Fonction Description Date Retourne la date du système DateAdd(interval, number, date) Ajoute un intervalle de temps (interval) à une...

1

chuka, le 26 jun 2009 à 08:28:38

Salut,
Y'a un truc pas très beau mais qui peut marcher pour les heures:
to_number(substr(ton_champs_heures,0,2))-to_number(substr(to­n_autres_champs_heures,0,2))//tu fais pareil pour les minutes,et tu obtiens des minutes
Si ton champ heure fait partie de ta date, tu sera obligé de rajouter un to_char(ta_date,'le format qui va bien avec les heures et minutes') dans le substr....
C'est une piste....
@+ Sur un malentendu, ca peut marcher!!

Répondre à chuka

2

 stephane160, le 26 jun 2009 à 19:13:39

Merci beaucoup, ça fonctionne à présent. Pour info j'ai fait :

(date_fin - date_debut)*1440 + (to_number(substr(heure_fin,1,2)) - to_number(substr(heure_debut,1,2)))*60 + (to_number(substr(heure_fin,4,2)) - to_number(substr(heure_debut,4,2)))

Ce qui me donne le délai en minutes

Répondre à stephane160
Collection CommentÇaMarche.net