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

Développement SQL Server Discussion :

Nombre de jours ouvrés entre deux dates, en éliminant les heures


Sujet :

Développement SQL Server

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Auditeur financier
    Inscrit en
    Mars 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Auditeur financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2015
    Messages : 7
    Points : 6
    Points
    6
    Par défaut Nombre de jours ouvrés entre deux dates, en éliminant les heures
    Bonjour,

    mon objectif est de calculer l'écart entre deux dates, en nombre de jours ouvrés (nombres entiers). Par jours ouvrés j'entends seulement l'exclusion des week-ends, pas des jours fériés.
    Ces dates sont en format DD/MM/AAAA HH:MM:SS, donc j'ai besoin de les convertir au préalable ds un format DD/MM/AAAA, avant de calculer l'écart entre les deux.

    date 1 : Prévu
    date 2 : Réalisé

    Par exemple, si Prévu = lundi 23/04/2018 et réalisé = vendredi 20/04/2018, alors Ecart = -1.
    De même, si Prévu = 14/03/2018 et réalisé = 20/04/2018, alors Ecart = +27

    Merci d'avance pour votre aide !

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Customer Success Manager @Vertica
    Inscrit en
    Septembre 2008
    Messages
    8 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Customer Success Manager @Vertica
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 452
    Points : 17 820
    Points
    17 820
    Par défaut
    Quel est votre SGBD ?

  3. #3
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    Avec une table de calendrier indiquant en face de chaque jour si c'est un ouvré ou non, ce serait relativement facile.
    Il doit être possible d'utiliser une division par 7 de la différence entre les deux dates et un modulo mais pas le temps de me pencher concrètement sur le problème.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Auditeur financier
    Inscrit en
    Mars 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Auditeur financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2015
    Messages : 7
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par Waldar Voir le message
    Quel est votre SGBD ?
    SQL Server !

  5. #5
    Membre actif Avatar de TheRussian
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 200
    Points : 241
    Points
    241
    Par défaut
    Bonjour,

    Déjà évoqué plus haut mais pour un projet sur le même genre de sujet, gestion d'un planning selon les fermetures d'usines.
    J'ai utilisé une table calendrier avec un flag pour identifier les jours ouvrés et un champ nom calendrier.
    Ensuite sum et between pour retrouver toutes les durées.

    C'est simple à administrer et cela permet de gérer autant de calendrier qu'on veut

Discussions similaires

  1. Nombre de jours ouvrés entre deux dates
    Par Pouchy dans le forum SQL
    Réponses: 7
    Dernier message: 27/04/2016, 15h27
  2. Nombre de jours ouvrés entre deux dates
    Par foxrole dans le forum SAS Base
    Réponses: 3
    Dernier message: 10/07/2013, 16h56
  3. Nombre de jours ouvrés entre deux dates
    Par johnson95 dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 17/06/2009, 22h12
  4. [Dates] Nombre de jours ouvrés entre deux date
    Par meufeu dans le forum Langage
    Réponses: 1
    Dernier message: 31/01/2007, 17h50
  5. Réponses: 1
    Dernier message: 10/08/2006, 14h43

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