|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : juin 2008 Messages : 11 ![]() |
Bonjour à tous,
Je sollicite votre aide sur un problème qui m'ennuie depuis quelques jours. Je souhaite construire un modèle me permettant de suivre des traitements journaliers d'alimentation. Je dispose donc d'une table avec les champs nom du traitement, start_timestamp et end_timestamp (non modifiable car c'est une table d'audit de l'ETL). Je cherche à suivre l'évolution de la durée des traitements et c'est là qu'arrive mon problème : je calcule la durée en faisant end_timestamp - start_timestamp, ce qui fonctionne très bien quand je l'exécute dans SQL+ directement, mais pas dans le Framework ! J'obtiens l'erreur suivante : Code :
Le problème : une fois en local, je ne peux pas utiliser les fonctions Oracle pour modifier le format du champ calculé, que je veux transformer en valeur numérique pour pouvoir l'afficher dans un graphique... L'idéal serait de ne pas avoir à utiliser un traitement local (qui prend plus de temps). A noter que je ne peux pas utiliser de fonction du type _days_between car il me faut une précision à la seconde. D'autre part, l'utilisation d'une procédure stockée est également impossible car je ne peux que faire des select dans la base. Merci d'avance si vous avez une solution à mon problème ! |
||
|
|
00
|
|
|
#2 | ||
|
Membre du Club
![]() Inscription : mars 2010 Messages : 106 ![]() |
Bonjour,
Tu peux d'abord utiliser la fonction extract() pour extraire la seconde, la minute, l'heure...et ensuite, tu fais le calcul. Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com