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

Oracle Discussion :

différence de 2 dates


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2006
    Messages : 63
    Par défaut différence de 2 dates
    Bonjours à tous (premier message ici).

    Je cherche à faire une différence entre 2 dates dans une procédure stokée histoire de voir le temps écoulé entre maintenant et une date postérieur.

    voici la procedure:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     CREATE OR REPLACE PROCEDURE tp_pause(pick_nb in integer) is
     
    BEGIN
     Update EXT_PACKING_DELAIS SET PAD_TEMPS_PAUSE =(sysdate-(select PAD_DEBUT_PAUSE from EXT_PACKING_DELAIS where PAD_BCL_NO = pick_nb)) where PAD_BCL_NO = pick_nb;
    END tp_pause;
    mais la différence marche pas, vous pouvez m'aider SVP? Merci de votre attention.

  2. #2
    Membre émérite Avatar de Mathusalem
    Profil pro
    IT moa
    Inscrit en
    Décembre 2003
    Messages
    1 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : IT moa

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 008
    Par défaut
    je peux me tromper, mais j'aurais mis mes dates entre to_date(sysdate,"mm/dd/yyyy") pour être sûr quelles sont dans le même format.

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 286
    Par défaut
    Si PAD_DEBUT_PAUSE n'est pas un type date to_date(PAD_DEBUT_PAUSE,format) est necessaire

    Inversement to_date(sysdate,...) me parait inutile, voir contre indiqué, sysdate est deja une date.

    Rappel :
    Le résultat d'une difference de date est un numerique indiquant un nombre de jour, ex 1,5 = un jour et 12 heures

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2006
    Messages : 63
    Par défaut
    Ben justement, il me revois 0 (comme quoi à mon avis, mon système calcule les jours de différence et non le temps d'écart et dans mon cas, la majorité du temps, c'est en minutes que ça va se compter).

    PAD_DEBUT_PAUSE est bien sur une date

    pardon si j'ai pas été assez précis, je débute dans ce forum

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2006
    Messages : 63
    Par défaut
    j'ai trouvé la solution, je vous la note (si ça intéresse qqun).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
      CREATE OR REPLACE PROCEDURE tp_pause(pick_nb in integer) is
     
     BEGIN
    Update EXT_PACKING_DELAIS SET PAD_TEMPS_PAUSE =(sysdate-(select PAD_DEBUT_PAUSE from EXT_PACKING_DELAIS where PAD_BCL_NO = pick_nb)*24*60) where PAD_BCL_NO = pick_nb;
     END tp_pause;
    et ce pour l'avoir en minutes, en effet, par défaut il compte en jour, donc *24 pour l'avoir en heure et *60 pour les minutes (comme mon temps de pause est un entier, il arrondissait).

    Merci de votre attention

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 90
    Par défaut
    salut a tous
    je m'excuse je vais pas donner une reponce a propos du sujet mais j'ai un autre problem c'est que j'arrive pas a poser des question sur le forum s'il vous plais pouver vous me dire comment envoyer un message
    je trouve pas comment
    merci d'avence pour votre aide

  7. #7
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    Citation Envoyé par AntaresJon
    mais la différence marche pas, vous pouvez m'aider SVP? Merci de votre attention.
    Merci d'être plus précis, si vous voulez avoir une réponse pertinente ! Y a -t-il une erreur ? Sinon quel est le résultat attendu et le résultat obtenu ?

Discussions similaires

  1. [VBA-E] Différence entre 2 dates
    Par ptitsoleil87 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 21/12/2005, 13h23
  2. différence durée entre date jour/date champ
    Par debdev dans le forum Access
    Réponses: 9
    Dernier message: 30/11/2005, 16h55
  3. différence entre 2 dates
    Par MANU_2 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 12/09/2005, 16h30
  4. Différence entre deux dates
    Par pittzz dans le forum Oracle
    Réponses: 5
    Dernier message: 18/07/2005, 12h24
  5. Comment obtenir la différence entre deux dates ?
    Par jbat dans le forum Langage
    Réponses: 4
    Dernier message: 02/06/2005, 09h34

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