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 :

Jour ouvrable en sql


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 47
    Par défaut Jour ouvrable en sql
    Bonjour,
    Je travaille sur une base Oracle 10.2 sous linux.
    Je dois créer une procédure stockée permettant d'archiver des valeurs en fonction d'une date de fin du mois (n-1).
    Or, cette date peut être un samedi ou un dimanche et il me faut les valeurs d'un jour ouvrable.
    Auquel cas, Je souhaiterais savoir s'il est possible de vérifier si cette date est un jour ouvrable ?
    La date à le format suivant : 31/12/2007.
    Je sais que sous mysql, il existe la fonction weekday permettant de retourner un nombre correspondant au jour de la semaine.
    Mais je n'ai pas trouvé d'équivalent sous Oracle.
    Auriez-vous des réponses à apporter à mon problème ?
    Merci

  2. #2
    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
    Voici un post qui devrait t'aider :
    http://www.developpez.net/forums/showthread.php?t=41720

  3. #3
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 47
    Par défaut
    merci pour ton post.
    Finalement, j'utilise l'ordre to_char(date,'day') et je compare le résultat.

  4. #4
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    n'employe JAMAIS to_char(sysdate,'D'), car ce format n'est pas constant et dépend de la session et ne peut être défini au niveau de la requête. En effet, la semaine commence le vendredi au Bangladesh.

    Bon, je te conseille plutôt le format ISO trunc(sysdate)-trunc(sysdate,'IW')+1.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    select 
      date '2007-12-31'-trunc(date '2007-12-31','IW')+1 D, 
      TO_CHAR(date '2007-12-31','DAY','NLS_DATE_LANGUAGE=FRENCH') 
    from dual;
             D TO_CHAR(
    ---------- --------
             1 LUNDI

  5. #5
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    Citation Envoyé par guappi Voir le message
    merci pour ton post.
    Finalement, j'utilise l'ordre to_char(date,'day') et je compare le résultat.
    c'est bien aussi, il faut encore s'assurer que le résultat soit dans la bonne langue, p.ex. avec NLS_DATE_LANGUAGE

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

Discussions similaires

  1. [T-SQL]nombre de jours ouvrable d'un mois
    Par soulsidibe dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 23/11/2006, 08h41
  2. Réponses: 5
    Dernier message: 14/10/2005, 12h11
  3. Decaler les dates d'un jour en jours ouvrables
    Par beurnoir dans le forum Access
    Réponses: 4
    Dernier message: 06/10/2005, 10h13
  4. [VBA-E] Jours ouvrables
    Par vuldos dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 06/04/2005, 11h46
  5. [VB6] Avec num. de semaine, savoir le 1er et der. jour ouvrable?
    Par lololefada dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 23/01/2004, 13h07

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