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

PL/SQL Oracle Discussion :

transformation varchar2 to date


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2003
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 175
    Par défaut transformation varchar2 to date
    salut à tous,

    j´ai un probleme au moment de la compilation de ma procedure. J´ai juste le message d´erreur "compilé avec faute".
    J´utilise Oracle 11, je compile avec TOAD...

    En fait j´ai crée une table virtuelle et je dois y inserer des données provenant d´autres table et aussi d´une Function (SuPl_RIARead) que j´ai ecrite. La function retourne des valeurs de type VARCHAR2, et dans cette function j´ai plusieurs requetes en fonction du type de données entrées en parametre....mais al a fin elle doit retourner un varchar2.

    Parmis les données retournées il y a une de type DATE, que je converti en varchar2 (avec to_char) dans la Function.SuPl_RIARead or elle doit me retourner cette valeur dans Post (SuPl_RIARead(HORefnr,2826711,'NAME') as Post) qui est de type date dans la Table et je crois qu´elle n´y arrive pas, c´est la l´erreur. Je dois l´utiliser pour faire une soustraction entre 2 Date...

    J´ai utilisé SuPl_RIARead(HORefnr,2826711,'NAME') as to_date(Post,'dd.mm.yyyy') mais il reconnait pas Post ("Invalid Identifier").

    Comment doit je faire? Est ce que je dois faire d´abord un UPDATE ? Si oui ou et comment?


    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
    insert into GTT_RIA_AKTVER
    Select
     ....
     ,.....
    ,DateSortie
    ,SuPl_RIARead(HORefnr,2826711,'NAME') as to_date(Post,'dd.mm.yyyy')
     ,SuPl_RIARead(HORefnr,2826658,'NAME') as InsArchiv    
    ,(select to_date(DateSortie,'dd-mm-yyyy') - to_date(Post,'dd-mm-yyyy') from dual) as DEP 
     
    from
    vSYSHO
    join vSYSPA on HOPARefnr = PARefnr
    join vSYSBEW BEW1 on BEWHoRefNr = HORefnr 
    where
    and ((p_patn is Null) or (upper(PaName) like ('%' || upper(p_patn) || '%'))) ;
    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SuPl_RIARead(HORefnr,2826711,'NAME') AS to_date(Post,'dd.mm.yyyy')
    C'est quoi cette syntaxe ?
    AS créé un alias.
    Je ne comprends pas vos explications.
    Est-ce que vous voulez faire ça ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    to_date(SuPl_RIARead(HORefnr,2826711,'NAME'),'dd.mm.yyyy') AS Post

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2003
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 175
    Par défaut
    merci l´erreur a disparu je dois maintenant verifier que la requete marche...
    Merci

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2007
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 260
    Par défaut
    Bonjour,

    Cette syntaxe me paraît également un peut lourde

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    (SELECT to_date(DateSortie,'dd-mm-yyyy') - to_date(Post,'dd-mm-yyyy') FROM dual) AS DEP
    Pourquoi n'utilisez vous pas simplement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    to_date(DateSortie,'dd-mm-yyyy') - to_date(Post,'dd-mm-yyyy')  AS DEP
    Pozzo

Discussions similaires

  1. [Crystal] transformation d'une date en numéro de semaine
    Par barna dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 24/03/2017, 09h41
  2. [XSLT] Transformation timestamp en date
    Par bslota dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 23/07/2007, 12h27
  3. transformer long en date
    Par LeXo dans le forum Langage
    Réponses: 7
    Dernier message: 04/06/2007, 09h50
  4. Réponses: 7
    Dernier message: 07/12/2004, 10h18
  5. Transformation en format Date
    Par Jean-Matt dans le forum Langage SQL
    Réponses: 6
    Dernier message: 16/11/2004, 16h20

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