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 :

calcul entre 2 dates


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5
    Par défaut calcul entre 2 dates
    bonjour à tous,

    Nouveau dans ce club,je débute en pl/sql.

    Actuellement,je recherche la façon de calculer(par le biais d une fonction) le nombre de jours ouvrés entre non-ouvrés entre deux dates.
    nb :les jours ouvrés sont LMMJV et non-ouvrés SD et jours fériés.


    Pour le moment je n'en suis qu'a l'algorithme et je tourne en rond...
    Il est possible ,même sur,que je ne maîtrise par encore toutes les fonctions pl/sql(to-char...).

    merci de votre aide.

  2. #2
    Membre Expert Avatar de nuke_y
    Profil pro
    Indépendant en analyse de données
    Inscrit en
    Mai 2004
    Messages
    2 076
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Indépendant en analyse de données

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 076
    Par défaut
    C'est plus ou moins possible mais tu vas vite être limité par la définition d'un jour ouvré.

    En effet, selon les pays, les entreprises, les accords, etc. il y a des jours ouvrés différents dans chaque structure. Par exemple le lundi de pentecôte il est ouvré ou pas ?

    Par contre pour l'identification des samedi et dimanche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select TO_CHAR(sysdate,'DAY') from DUAL

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5
    Par défaut
    Merci pour ta réponse cela me donne une bonne piste .

    Pour les jour fériés ,ce sont les francais : 1-01;1-05;8-05;14-07;15-08;1-11;11-11;25-12.

    dois-je les mettre dans un tableau ou les gérer autrement ?

    merci.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 349
    Par défaut
    dans le principe , il vaut mieux les insérer dans une table , s'ils venaient à changer ou s'il fallait en ajouter ou supprimer, il serait + facile de modifier un enregistrement que d'aller chercher quelles fonctions ou procédures sont impactées.

    CDLT

  5. #5
    Membre Expert Avatar de nuke_y
    Profil pro
    Indépendant en analyse de données
    Inscrit en
    Mai 2004
    Messages
    2 076
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Indépendant en analyse de données

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 076
    Par défaut
    Je suis d'accord avec taska sauf qu'à partir du moment où tu gère ça avec une table, le jour où elle n'est plus remplie TOUT tombe en rade (on a le problème à mon travail on vient A PEINE de mettre à jour les données pour 2007. Sans ça le 1er janvier les résultats sortaient faux).

    Il y a aussi la solution de la fonction qui contient un code métier mais ça aussi il faut le maintenir.

    De toutes façons le problème est simple : les jours ouvrés sont des données propres à chaque structure, il faut donc les gérer comme tel.

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 349
    Par défaut
    Sans ça le 1er janvier les résultats sortaient faux
    Pour quelle raison ?

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

Discussions similaires

  1. [Dates] calcul entre deux dates
    Par angeblanc22 dans le forum Langage
    Réponses: 6
    Dernier message: 16/03/2007, 12h42
  2. [Date] Calcul entre deux dates
    Par djodjo dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 14/09/2006, 14h32
  3. [Dates] Calcul entre 2 dates
    Par Smash34 dans le forum Langage
    Réponses: 3
    Dernier message: 19/04/2006, 12h20
  4. [Oracle8] calcul entre 2 dates
    Par bobunny dans le forum Oracle
    Réponses: 7
    Dernier message: 28/10/2005, 12h18
  5. Calcul entre deux dates heures
    Par Isa31 dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 31/03/2005, 13h17

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