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 :

Données du mois précédent


Sujet :

Développement SQL Server

  1. #1
    Membre régulier
    Inscrit en
    Mai 2008
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 298
    Points : 111
    Points
    111
    Par défaut Données du mois précédent
    Bonjour,

    J'ai des données sous ce format de date : 2010-02-10 11:41:23

    J'aimerais avec une requette récupérer uniquement les dates du mois précédent. Par exemple, si je lance ma requette aujourd'hui le 10.09.2010, je devrais avoir toutes les dates entre le 1er août et le 31 août.

    Merci pour votre aide.

  2. #2
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 711
    Points : 4 797
    Points
    4 797
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT * FROM MaTable 
    WHERE LaDate BETWEEN  DateADD(month,-1,CONVERT(DateTime,CONVERT(varchar(7), GETDATE(),120)+'-01',120)) AND CONVERT(DateTime,CONVERT(varchar(7) ,GETDATE(),120)+'-01',120)
    Ceci prend en compte les heures du dernier jour du mois
    donc pour le mois d'août 2010 :
    entre 2010-08-01 00:00:00.000 et 2010-09-01 00:00:00.000

    PS :
    J'ai des données sous ce format de date : 2010-02-10 11:41:23
    le format de date que tu peux visualiser à travers
    un outil client (analyseur de requête par exemple) n'a AUCUNE importance

    L'important c'est que ton champ soit au format DateTime ou SmallDateTime dans la définition de ta table.
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  3. #3
    Membre régulier
    Inscrit en
    Mai 2008
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 298
    Points : 111
    Points
    111
    Par défaut
    C'est tout bon, merci beaucoup

    P.S: juste pour info, il y a une virgule à la place d'un AND.

  4. #4
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 711
    Points : 4 797
    Points
    4 797
    Par défaut
    corrigé
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 18/10/2011, 15h51
  2. Extraire des données du mois précédent
    Par kiro4 dans le forum SQL
    Réponses: 12
    Dernier message: 09/04/2009, 08h56
  3. Réponses: 13
    Dernier message: 21/02/2009, 10h30
  4. Réponses: 1
    Dernier message: 12/02/2009, 16h51
  5. Réponses: 3
    Dernier message: 24/11/2008, 14h31

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