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 :

Recherche en fonction d'une date


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    830
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 830
    Par défaut Recherche en fonction d'une date
    Bonjour à tous,

    Dans une table SQL, composer de ID|Descrip| Nom| Date Debut | Date Fin.

    Depuis une page web mon utilisateur va renseigner une date et je voudrais dans dans ma requête SQL filtrer pour "ressortir" enregistrement ou ma date indiqué est comprise

    Merci d'avance pour vos conseils

    guigui69

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 142
    Par défaut
    Bonjour,

    L'opérateur BETWEEN devrait répondre à ton besoin.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    830
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 830
    Par défaut
    Bonjour,

    oui mais avec BETWEEN, je ne filtrer que par rapport à une colonne alors que la j'aurai une date par exemple 2022-03-16

    par rapport au tableau ci-dessous il doit me ressortir la ligne ID=3 mais avec BETWEEN je peut pas le faire cela, si ?

    id nom datedebut datefin
    1 t1 2022-01-01 2022-02-03
    2 t2 2022-02-04 2022-02-28
    3 t4 2022-03-01 2022-04-15
    4 toto 2022-04-16 2022-06-06

  4. #4
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 762
    Billets dans le blog
    10
    Par défaut
    BETWEEN est applicable :

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    select nom
         , date_debut
         , date_fin
    from ma_table
    where @ma_date between date_debut and date_fin

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    830
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 830
    Par défaut
    Bonjour escartefigue,

    je ne savais pas que cela était possible

    par rapport à mon tableau si jamais cela ressort plusieur ligne de resultat comment je peux lui dire que c'est celui qui a le ID le plus grand?

  6. #6
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 762
    Billets dans le blog
    10
    Par défaut
    Attention : si la colonne "ID" est un identifiant attribué par le SGBD, alors il n'est pas garanti que la valeur la plus grande soit forcément la plus récente.
    Pour le reste, il existe plusieurs façon de sélectionner une valeur la plus récente ou la plus ancienne, elles sont expliquées dans mon blog ICI

Discussions similaires

  1. [XL-2010] Limiter la recherche d'une fonction matricelle en fonction d'une date
    Par simpson25 dans le forum Excel
    Réponses: 4
    Dernier message: 20/09/2017, 16h16
  2. [XL-2010] Rechercher tous les 'D' en fonction d'une date et donner les noms correspondants
    Par jfab66 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 14/01/2016, 14h10
  3. Recherche une ligne en fonction d'une date
    Par c+cool dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 20/09/2006, 15h30
  4. [Dates] message en fonction d'une date
    Par chouchouboy dans le forum Langage
    Réponses: 14
    Dernier message: 24/02/2006, 17h31
  5. Réponses: 2
    Dernier message: 03/10/2005, 12h00

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