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] Requête sur les dates


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 43
    Par défaut [SQL] Requête sur les dates
    Bonjour,

    J'essaye de faire une requête sur une table de personne et je voulais afficher seulement les personnes inscrites depuis 10 jours.
    Ca se passe bien quand l'intervalle tient sur 1 mois ( exp : requete exécuté à partir du 11 du mois) mais le souci se pose si je veux faire une extraction par exemple le 5 du mois, d'où passer sur le mois précédent.
    Je suis pas très doué en sql donc merci de m'aider !
    voici le requête que j'utilise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT * 
    FROM personne 
    WHERE (trunc(datecreation) >= trunc(sysdate) - 10)

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 999
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 999
    Billets dans le blog
    6
    Par défaut
    TRUNC et SYSDATE n'existe pas en SQL.

    Pour faire une date + ou - une durée il faut faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MaDate + INTERVAL n DAY
    par exemple si l'on veut une date avec plus n jours.

    maintenant cela dépend peut être de ce que ton SGBDR prend en charge.

    Commence donc par respecter la charte de postage.
    http://www.developpez.net/forums/ann....php?f=37&a=69

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 43
    Par défaut
    Merci pour ta réponse SQLpro et désolé pour la présentation.
    Je fais cette requête sur une base de données Oracle 10g.

    Donc ma requête est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT * 
    FROM personne 
    WHERE datecreation in (current_day() -  INTERVAL 10 DAY)

Discussions similaires

  1. Requête SQL basée sur les dates
    Par zwina2004 dans le forum Langage SQL
    Réponses: 8
    Dernier message: 07/04/2014, 10h33
  2. Requête sur les dates futures plus une date passée
    Par yonn_b dans le forum Requêtes
    Réponses: 13
    Dernier message: 26/01/2012, 08h59
  3. Problème avec une requête sur les dates
    Par diblasio dans le forum Requêtes
    Réponses: 11
    Dernier message: 09/08/2011, 16h00
  4. Problème Sql developer sur les Dates
    Par fardon57 dans le forum Sql Developer
    Réponses: 3
    Dernier message: 15/01/2009, 14h08
  5. Requêtes sur les dates
    Par Sh4dow49 dans le forum SQL
    Réponses: 16
    Dernier message: 04/08/2008, 14h25

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