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 :

soustraction de 2 timestamp


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 148
    Par défaut soustraction de 2 timestamp
    bonsoir pouvez-vous me dire ou est l'erreur merci --->
    create or replace procedure ex4(requete in varchar2) is
    debut timestamp;
    fin timestamp;
    minute char(2);
    seconde varchar2(100);
    ms varchar2(100);
    result timestamp;
    begin
    debut:=systimestamp;
    execute immediate requete;
    fin:=systimestamp;
    result:=(fin-debut);
    select to_char(result,'MM') into minute from dual;
    select to_char(result,'SS') into seconde from dual;
    select to_char(result,'FF') into ms from dual;
    end;
    /
    il me dit qu'il ya une erreur au niveau de result,apparemment il n'accepte pas fin-debut;
    merci

  2. #2
    Scorpi0
    Invité(e)
    Par défaut
    Salut,

    Une différence de timestamp n'est pas un timestamp.

    Un truc comme ça compile par contre :

    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
    create or replace procedure ex4(requete in varchar2) is
    debut timestamp;
    fin timestamp;
    minute char(2);
    seconde varchar2(100);
    ms varchar2(100);
    result INTERVAL DAY(5) TO SECOND(0);
    begin
    debut:=systimestamp;
    execute immediate requete;
    fin:=systimestamp;
    result:=(fin-debut);
    select to_char(result,'MM') into minute from dual;
    select to_char(result,'SS') into seconde from dual;
    select to_char(result,'FF') into ms from dual;
    end;
    /
    Je te laisse chercher sur google pour plus d'infos (par exemple ici)

  3. #3
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    Citation Envoyé par chris_013 Voir le message
    ...
    il me dit qu'il ya une erreur au niveau de result,apparemment il n'accepte pas fin-debut;
    Et si vous commenciez par poser votre question proprement ?
    En formatant votre code, en précisant l'OS et la version d'Oracle, en fournissant le message d'erreur complet...
    http://www.developpez.net/forums/d28...s-lire-poster/

Discussions similaires

  1. soustraction timestamp avec une heure en trop ?
    Par groskanel dans le forum Langage
    Réponses: 9
    Dernier message: 03/03/2011, 18h13
  2. soustraction date timestamp
    Par lechtinico dans le forum Requêtes
    Réponses: 5
    Dernier message: 17/11/2010, 11h51
  3. Soustraction de champ TIMESTAMP
    Par looping dans le forum Bases de données
    Réponses: 1
    Dernier message: 17/10/2008, 16h44
  4. [Dates] Soustraction de timestamp
    Par illegalsene dans le forum Langage
    Réponses: 5
    Dernier message: 18/05/2006, 10h14
  5. [SQL ORACLE] Soustraction de deux timestamps
    Par platinum07 dans le forum SQL
    Réponses: 34
    Dernier message: 02/07/2004, 10h42

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