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

Langage SQL Discussion :

[SQL Server] décalage de date


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 14
    Par défaut [SQL Server] décalage de date
    Bonsoir,

    il y a trois points:
    1-je dois rechercher la date de visite la plus récente sur l'ensemble de la base de données
    2-trouver le jour de la semaine concerné
    pour ces deux points je n'ai pas eu de problèmes c'est on troisième qui m'en pose un que voici:
    -je dois décaler l'ensemble des données pour que cette date de dernière visite soit positionné au même jour de la semaine le plus récente

    Voici un exemple: la dernière visite trouvée est le 12/10/2006 cette date tombe un jeudi
    Aujourd'hui nous sommes le 20/12/2006 donc il faut décaler jusqu'au jeudi 14/12/2006

    Quelqu'un peut-il donc m'aider svp?

  2. #2
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 14
    Par défaut
    au fait je travail sur sql server enterprise manager

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Par défaut
    Pour faire ça simplement, je recommande (si ce n'est pas déjà le cas) d'avoir la gestion du calendrier dans son modèle de données.

    Pour ne pas répeter quelque chose qui est déjà bien dit, je vous recommande la lecture de l'article suivant : http://sqlpro.developpez.com/cours/gestiontemps/

    Si vous ne saisissez pas en quoi cela solutionne votre problématique, je pourrai vous éclairer.

  4. #4
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 14
    Par défaut
    je pense qu'un modèle de planning a déjà été créé et l'article je l'ai lu plusieurs fois mais je ne vois toujours pas quelle pourrait-être la solution

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Par défaut
    Je ne parierai pas sur l'existance de tables définissant le calendrier dans votre base car c'est une technique rarement mise en oeuvre.

    En prenant pour hypothèse qu'une telle structure existe, vous disposerez (entre autres) d'une table des jours et des jours de la semaine. Celles ci pourront être utilisées de la manière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT MIN(T1.DATE)
    FROM T_JOUR T1
    	INNER JOIN T_JOUR T2
    		ON T1.RANG_ANNEE - T2.RANG_ANNEE >= 1
    	INNER JOIN T_JOUR_SEMAINE 
    		ON T1.ID_JOUR_SEMAINE = T_JOUR_SEMAINE.ID_JOUR_SEMAINE
     
    WHERE T2.DATE = '12-10-2006'
    AND T_JOUR_SEMAINE.ID_JOUR_SEMAINE = 4
    Cette requête retournerait la date du premier Jeudi suivant notre date '12-10-2006' augmentée d'une année.

  6. #6
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 14
    Par défaut
    ok merci

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

Discussions similaires

  1. [C#][2.0][SQL Server 2005] Format date dans GridView
    Par just1980 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 13/11/2006, 22h45
  2. SQL server et les dates
    Par locs dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 05/10/2006, 11h33
  3. [sql server] requête sur dates et heures (format du résultat
    Par isachat666 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 21/02/2006, 13h48
  4. [sql server] format de date
    Par you98 dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 25/10/2005, 10h02
  5. SQL SERVER 2000 -Format date
    Par Billouze dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 04/10/2005, 10h51

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