IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

[SQL ORACLE] Soustraction de deux timestamps


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2003
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 38
    Par défaut
    SheikYerbouti,
    la ligne sur laquelle se trouve l'erreur n'est pas précisée.
    A noter que j'effectue mes requête sous la console enterprise manager en mode autonome (au cas où ça changerait quelque chose mais j'ai un doute).

  2. #2
    Membre averti
    Inscrit en
    Décembre 2003
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 38
    Par défaut
    j'ai essayé de remplacer les " par des ' dans mon code PL/SQL, ça n'a rien changé, même erreur...

  3. #3
    Membre émérite Avatar de Yorglaa
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    845
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2004
    Messages : 845
    Par défaut
    essaye de ne pas mettre de quotes du tout au nom des tables...

  4. #4
    Membre averti
    Inscrit en
    Décembre 2003
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 38
    Par défaut
    idem sans quotes ou doubles-quotes.

  5. #5
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Essayez cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    set serveroutput on; 
    declare 
    date1  EVE_SUIVI.EVE_DATE_RDV%Type; 
    date2  EVE_SUIVI.EVE_DATE_CREATION%Type; 
     
    begin 
    select EVE_DATE_RDV,EVE_DATE_CREATION 
        into date1,date2 
        from GEXWIN.EVE_SUIVI 
        where DIV_CODE_SOURCE=92 
        AND DOS_GEX_NUMERO_DOSSIER='00000002' 
        AND DOS_GEX_ANNEE='2003' 
        AND EVE_COMPTEUR='4'; 
     
        dbms_output.put_line( Substr(to_char(date2 - date1),1, 1) || Ltrim(Substr(to_char(date2 - date1),2, 10),'0')  ) ; 
     
    end;
    Attention les valeurs varchar doivent être saisies entre ''

  6. #6
    Membre émérite Avatar de Yorglaa
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    845
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2004
    Messages : 845
    Par défaut
    si je comprends bien tu utilise le "SQL ScratchPad" de la console...
    il ne supporte pas le "set serveroutput on"

    ... et à mon avis ni le PL/SQL...

    tu pourrais plutôt utiliser SQLPlus ?

  7. #7
    Membre averti
    Inscrit en
    Décembre 2003
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 38
    Par défaut
    je viens de saisir ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    set serveroutput on; 
    declare 
    date1  EVE_SUIVI.EVE_DATE_RDV%Type; 
    date2  EVE_SUIVI.EVE_DATE_CREATION%Type; 
     
    begin 
    select EVE_DATE_RDV,EVE_DATE_CREATION 
        into date1,date2 
        from GEXWIN.EVE_SUIVI 
        where DIV_CODE_SOURCE='92' 
        AND DOS_GEX_NUMERO_DOSSIER='00000002' 
        AND DOS_GEX_ANNEE='2003' 
        AND EVE_COMPTEUR=4; 
     
        dbms_output.put_line( Substr(to_char(date2 - date1),1, 1) || Ltrim(Substr(to_char(date2 - date1),2, 10),'0')  ) ; 
     
    end;
    j'obtiens encore la même erreur : ORA-00922 : option erronée ou absente...

  8. #8
    Membre émérite Avatar de Yorglaa
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    845
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2004
    Messages : 845
    Par défaut
    avec quel utilitaire ?

  9. #9
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    sous votre fenêtre Sql faites DESC GEXWIN.EVE_SUIVI et collez le résultat dans le post

  10. #10
    Membre émérite Avatar de Yorglaa
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    845
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2004
    Messages : 845
    Par défaut
    pardon je me reprends ScrtchPad support le PL... mais pas le set serveroutpu on

  11. #11
    Membre averti
    Inscrit en
    Décembre 2003
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 38
    Par défaut
    je ne peux pas mettre le résultat de DESC EVE_SUIVI, le résultat est trop long...
    Mais je peux garantir que les champs sont de type timestamp.
    A moins qu'une autre information soit à la base de votre requête mais je ne vois pas laquelle...

  12. #12
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Si vous modifiez le dbms_output :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dbms_output.put_line( to_char(date2 - date1) )
    qu'affiche t-il ?

  13. #13
    Membre averti
    Inscrit en
    Décembre 2003
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 38
    Par défaut
    il ne renvoie absolument rien, même pas une erreur...

  14. #14
    Membre averti
    Inscrit en
    Décembre 2003
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 38
    Par défaut
    je me mets sous worksheet, la dernière requête se déroule correctement et le résultat est : -000000020 00:00:00.000000000!

  15. #15
    Membre averti
    Inscrit en
    Décembre 2003
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 38
    Par défaut

    Bravo Yorglaa !!
    effectivement 'set serveroutput on' ne passe pas sous la console mais par contre, fonctionne bien sous worksheet !

    Bravo Sheik !
    La requête fonctionne à merveille !

    Je vous dois une fière chandelle !
    A charge de revanche j'espère !
    Bonne journée et bonne continuation !

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Soustraction de deux requetes SQL
    Par mallsoul dans le forum Requêtes
    Réponses: 4
    Dernier message: 11/12/2012, 13h13
  2. Réponses: 5
    Dernier message: 26/05/2009, 17h54
  3. Réponses: 8
    Dernier message: 29/09/2006, 18h09
  4. [Oracle / Sql] Et logique entre deux bits
    Par shaun_the_sheep dans le forum Oracle
    Réponses: 5
    Dernier message: 15/03/2005, 14h35
  5. [Date] Soustraction de deux dates ?
    Par Invité dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 29/03/2004, 11h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo