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 :

Where Date inférieure à - 30 jours à partir d'un date précise


Sujet :

Langage SQL

  1. #1
    Membre habitué
    Homme Profil pro
    Alternant
    Inscrit en
    Janvier 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Alternant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2017
    Messages : 9
    Par défaut Where Date inférieure à - 30 jours à partir d'un date précise
    Bonjour

    Je suis alternant en informatique et je dois faire des extractions de fichier avec des requêtes en sql.
    Je devais faire des clauses WHERE pour réduire les fichiers sur une périodes et j'y arrivais bien.
    les dates sont au format datetime avec un affichage comme ceci : " 2017-12-28 00:00:00.000 "

    exemples :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE [EBL_DAT_CHARG] > Getdate()-35;
    Avec ce code j’extrais tout de aujourd’hui jusqu'à 35 jours avant.

    Je dois désormais tout afficher a partir d'une date précise, le 23 février et les 35 jours avant cette dates. Donc avec une date inférieure ou égale au 21/02/2018 jusqu'au 16/01/2018.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     WHERE [EBL_DAT_CHARG] > '2018-02-23 00:00:00.000' - 35 DAY;
    C'est très moche et bien sûre ça ne marche pas. En écrivant ce message je me dit que peut être un BETWEEN serait plus approprié.
    Pourriez vous me donner des pistes?
    Merci d'avance, et désolé si il y a des fautes

  2. #2
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Bonjour,

    Vous n'avez pas spécifié votre SGBDR. ça ressemble à du SQL Server auquel cas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE [EBL_DAT_CHARG] BETWEEN DATEADD(DAY, -35, '20180223') AND '20180223'
    S'il s'agit d'un autre SGBDR, il faudra utiliser la fonction d'ajout de date adéquate.

  3. #3
    Membre habitué
    Homme Profil pro
    Alternant
    Inscrit en
    Janvier 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Alternant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2017
    Messages : 9
    Par défaut
    Merci pour votre réponse. Oui je travaille bien sur Sql Server.

    Je viens de tester et cela marche parfaitement. La fonction DATEADD est vraiment adapté et je pense va beaucoup me servir

    Merci encore et bonne journée

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

Discussions similaires

  1. [MySQL] Requete WHERE Date inférieure à - 30 jours
    Par mikael2235 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 02/03/2010, 21h24
  2. Récuperer toute les dates inférieures à 2 jours
    Par mrsoyer dans le forum Requêtes
    Réponses: 2
    Dernier message: 01/08/2008, 14h02
  3. Nom de jour à partir de la date
    Par bonano dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 31/07/2007, 10h20
  4. Réponses: 11
    Dernier message: 30/05/2007, 14h32
  5. requête avec date inférieure à 30 jours
    Par bouba_95 dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 30/01/2007, 21h03

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