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

Requêtes MySQL Discussion :

Récupération des données par la date


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    En formation
    Inscrit en
    Juillet 2020
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : En formation

    Informations forums :
    Inscription : Juillet 2020
    Messages : 124
    Par défaut Récupération des données par la date
    Bonjour,

    J'essaye de récupérer les données par la date choisi, cependant je n'arrive pas a recevoir que les données par date je reçois toutes les données. Faut-il convertir le format avant au moment de la récupération ou au moment de l'ajout de la données ?
    La première requête ci-dessous je l'ai trouvé sur un forum , mais ça ne fonctionne pas je récupère tout.


    Je vous remercie par avance pour votre aide.

    Mes tests requêtes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "SELECT * FROM reservation WHERE FORMAT(dateReservation, 'dd/mm/yyyy') = ?"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "SELECT * FROM reservation WHERE  dateReservation= ?"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "SELECT DATE(dateReservation, '%d/%m/%Y') AS reservation WHERE dateReservation= ?"
    Le forum de la date sur postman
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    {
      "dateReservation": "2022-03-05T23:00:00.000Z",
    }
    Le format dans la base de données:

  2. #2
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 917
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 917
    Par défaut
    Salut Tony060.

    Quel est le type de la colonne "dateReservation" ?

    Admettons que le type soit date.
    A l'affichage le format sera "2022-03-06".

    Pour sélectionner les lignes ayant la date du jour, tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from `reservation` where `datereservation` =  CURDATE() ;
    Cordialement.
    Artemus24.
    @+

  3. #3
    Membre confirmé
    Homme Profil pro
    En formation
    Inscrit en
    Juillet 2020
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : En formation

    Informations forums :
    Inscription : Juillet 2020
    Messages : 124
    Par défaut
    Salut @Artemus24 ,

    Je te remercie pour ta réponse, le type de la colonne est date. En faite, pour expliquer le contexte, c’est un projet de fin d’année que je fais qui contient des commandes. J’aimerais pouvoir faire une recherche par une date de commande. J’ai testé pas mal de chose en parcourant des forums, mais rien a fonctionné.

    Cordialement ,
    Tony.

  4. #4
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 637
    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 637
    Billets dans le blog
    10
    Par défaut
    Bonjour,

    Il faut que les variables soient également de type date

    Exemple :

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    create table TA_table 
         (  TA_ident  integer primary key  auto_increment
          , TA_date   date    not null 
          , TA_xxxx   char(6) 
         )
    ;     
    insert into TA_table
         (TA_date, TA_xxxx)
    values ('2021-08-15', 'abcde')    
         , ('2021-09-02', 'azert')
         , ('2021-09-10', 'yuiop')
         , ('2021-09-26', '12345')
         , ('2021-10-14', 'aaaaa')
         , ('2021-11-03', 'truc ')
         , ('2021-11-30', 'zzzzz')
    ;
    select cast('2021-09-15' as date) into @dtdeb
    ;
    select cast('2021-10-15' as date) into @dtfin
    ;
    select * from TA_table
    where TA_date between @dtdeb  and @dtfin
    ;

    Résultat conforme :
    TA_ident TA_date TA_xxxx
    4 2021-09-26 12345
    5 2021-10-14 aaaaa

  5. #5
    Membre confirmé
    Homme Profil pro
    En formation
    Inscrit en
    Juillet 2020
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : En formation

    Informations forums :
    Inscription : Juillet 2020
    Messages : 124
    Par défaut
    Bonjour escartefigue,

    Je te remercie pour ta réponse, j'ai pu tester ce que tu m'as dit. Mais ça ne fonctionne pas je reçois ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    {
        "error": {
            "code": "ER_BAD_FIELD_ERROR",
            "errno": 1054,
            "sqlState": "42S22",
            "sqlMessage": "Unknown column 'dateReservation' in 'field list'",
            "sql": "SELECT CAST(dateReservation as date) into @dtdeb"
        },
        "message": "Erreur lors de la récupération des réservations!"
    }

  6. #6
    Membre confirmé
    Homme Profil pro
    En formation
    Inscrit en
    Juillet 2020
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : En formation

    Informations forums :
    Inscription : Juillet 2020
    Messages : 124
    Par défaut
    J'ai essayé une nouvelle chose, lorsque j'insère une réservation , je ne me sert pas du calendrier de mysql. J'inscris directement par exemple : 2022-03-09 et ça fonctionne . J'ai utilisé la requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM reservation WHERE dateReservation= ?
    .
    Cependant lorsque je récupère la réservation du 2022-03-09 et je reçois une nouvelle date avec un jour en moins. Quelqu'un serait pourquoi je récupère un jour en moins svp ? Merci par avance.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    "result": [
            {
                "id_reservation": 31,
                "idBoutique": 7,
                "horaire": "08h50",
                "dateReservation": "2022-03-08T23:00:00.000Z",
            }
        ],
    }

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

Discussions similaires

  1. [WD20] Pointeuse et récupération des données par windev
    Par taoufiklokti dans le forum WinDev
    Réponses: 2
    Dernier message: 25/01/2018, 17h58
  2. Récupération des données par le client
    Par psclcnrd dans le forum NodeJS
    Réponses: 0
    Dernier message: 03/06/2014, 11h55
  3. [MySQL] Récupération des données sélectionnées par bouton
    Par Korias dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 26/06/2008, 15h09
  4. [SQL] récupération des données par le php
    Par soumia1988 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 17/09/2007, 14h57
  5. récupération des données < à la date du jour mysql
    Par maysa dans le forum Langage SQL
    Réponses: 2
    Dernier message: 11/07/2007, 21h17

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