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 :

PL/SQL TYPE DE DONNEES HEURE


Sujet :

PL/SQL Oracle

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 14
    Points : 12
    Points
    12
    Par défaut PL/SQL TYPE DE DONNEES HEURE
    bonjour,
    je récupère dans une varchar l'heure suivante
    <heure>14:20:10</heure>

    ensuite je souhaiterai comparer cette donnée en tant que donnée de type heure,

    exemple inventé (19 heures, 7 heures)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     IF heureLue < 19 AND> 7 THEN
    instructions
    END IF.
    comment dois je convertir cette varchar heureLue en type de donnée heure de façon à ce que je puisse faire des comparaisons ?

    merci bcp, murielle :

  2. #2
    Expert éminent sénior
    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
    Points : 11 862
    Points
    11 862
    Par défaut
    Vous pouvez toujours extraire les deux premiers caractères (l'heure) dans une variable numérique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    DECLARE
      heure number(2);
    BEGIN
      heure := SUBSTR( la_variable, 1, 2 ) ;
      If heure < ... OR heure > ... Then
      ...
    END ;
    Rédacteur Oracle (Oracle ACE)
    Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
    Je ne réponds pas aux questions techniques par MP
    Blogs: Forms-PL/SQL-J2EE - Forms Java Beans

  3. #3
    Membre expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Points : 3 199
    Points
    3 199
    Par défaut
    Le plus simple est de convertir la chaine en date/heure puis en nombre :
    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
     
    declare 
      v_ChHeure VARCHAR2(30) := '<heure>14:20:10</heure>';
      v_Heure   DATE;
      v_ch      VARCHAR2(30);
      v_H       NUMBER; 
    begin
       v_Ch := SubStr( v_ChHeure, 8, Length(v_ChHeure) ); -- 14:20:10</heure>
       v_Ch := SubStr( v_Ch,      1, 8);                  -- 14:20:10
       v_Heure := To_Date(v_Ch, 'HH24:MI:SS');
     
       v_H := TO_NUMBER( TO_CHAR(v_Heure, 'HH24') );      -- v_h est alors un entier contenant l'heure : 14
     
       if V_H > 19 THEN
          NULL;
       END IF;
    end;

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 14
    Points : 12
    Points
    12
    Par défaut PL/SQL TYPE DE DONNEES HEURE

    merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SQL server] connaître le type de donnée d'un champ
    Par sam35 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 04/07/2006, 15h30
  2. [sql] inport de donnees Oracle
    Par cedric12 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 05/09/2005, 15h13
  3. Probleme avec type de donnees
    Par kevinss dans le forum ASP
    Réponses: 3
    Dernier message: 03/11/2004, 15h42
  4. Variable globale - PL/SQL - %TYPE
    Par ogre dans le forum PL/SQL
    Réponses: 25
    Dernier message: 20/10/2004, 13h47
  5. type de donnees table + fonctions
    Par davix dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 24/03/2004, 08h57

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