|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 4 ![]() |
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. |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 437 ![]() |
Quels sont les formats des champs heure_depart et heure_arrivee ?
__________________
More Code : More Bugs. Less Code : Less Bugs |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 4 ![]() |
Les dates sont aux formats YYYY/MM/DD:HH24:MI
|
|
|
00
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 437 ![]() |
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 |
|
|
00
|
|
|
#5 |
![]() ![]() |
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 |
|
00
|
|
|
#6 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 437 ![]() |
Pas bien les vues.. autant recalculer à chaque select.
__________________
More Code : More Bugs. Less Code : Less Bugs |
|
|
00
|
|
|
#7 |
|
Membre régulier
![]() Inscription : septembre 2008 Messages : 84 ![]() |
|
|
|
00
|
|
|
#8 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 437 ![]() |
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 |
|
|
10
|
|
|
#9 |
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 311 ![]() |
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.
|
|
|
10
|
Copyright © 2000-2012 - www.developpez.com