Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
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 09/01/2011, 18h06   #1
Invité de passage
 
Inscription : décembre 2010
Messages : 4
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 4
Points : 1
Points : 1
Par défaut Problème date/durée [Débutant]

Bonjour, excusé moi de vous déranger,mais j'aimerai faire une table avec un champ durée pour une durée de vol qui serait exprimer en format HH24:MI.
Dans ma TABLE vol j'ai définie heure_depart et heure_arrivee, es ce qu'il serai possible que automatiquement soit créer un champ durée par calcul des deux autres champs?

Merci.
zergnoit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2011, 19h24   #2
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 437
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 437
Points : 4 173
Points : 4 173
Quels sont les formats des champs heure_depart et heure_arrivee ?
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2011, 19h27   #3
Invité de passage
 
Inscription : décembre 2010
Messages : 4
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 4
Points : 1
Points : 1
Les dates sont aux formats YYYY/MM/DD:HH24:MI
zergnoit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 10h20   #4
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 437
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 437
Points : 4 173
Points : 4 173
Pour info, une date en base n'a pas de format.

Pour avoir la durée en HH24:MI (attention limité à 24h)
Code :
TO_CHAR(TRUNC(SYSDATE) + (date_fin - date_debut), 'HH24:MI')
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 14h25   #5
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 684
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 684
Points : 10 459
Points : 10 459
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Si vous êtes en Oracle 11g, utilisez une colonne calculée, sinon utilisez une vue afin que le calcul soit automatique et toujours conforme aux données.
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 23h00   #6
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 437
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 437
Points : 4 173
Points : 4 173
Pas bien les vues.. autant recalculer à chaque select.
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2011, 09h09   #7
Membre régulier
 
Inscription : septembre 2008
Messages : 84
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 84
Points : 88
Points : 88
Citation:
Envoyé par McM Voir le message
Pas bien les vues.. autant recalculer à chaque select.
En quoi est-ce mieux de recalculer à chaque select ? (ou quels problèmes posent la vue ?)
spdev666 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2011, 20h40   #8
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 437
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 437
Points : 4 173
Points : 4 173
Je ne vois pas l'intérêt de créer une vue juste pour afficher une différence entre 2 dates. Quelle est la valeur ajoutée ?

Ensuite le problème souvent posté sur le forum concernant les vues, c'est que les développeurs les utilisent comme des tables, et se retrouvent avec des jointures entre des vues super complexes et pleurent parce que ça rame.
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 14/01/2011, 10h27   #9
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 311
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 311
Points : 5 808
Points : 5 808
Bref, ce ne sont pas les vues de ce type (colonne calculé non stocké dans la base) qui font ramer les requêtes. La solution avec la vue se justifie: non redondance dans le stockage des données, colonne calculé en suivant une règle unique, disponible pour tout le monde. Le changement de la règle n'implique pas la réecriture du code.
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h30.


 
 
 
 
Partenaires

Hébergement Web