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

PHP & Base de données Discussion :

Savoir si date est comprise dans un intervalle [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    213
    Points
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 213
    Points : 92
    Par défaut Savoir si date est comprise dans un intervalle
    Bonjour,

    J'ai une table qui comporte les disponibilités des hébergements :
    id |      startdate      |       enddate       | id_hebergement 
    2  | 2012-11-29 10:18:53 | 2012-12-26 00:00:00 |       14
    L'utilisateur va sélectionner sa recherche de disponibilités en entrant la date de début du séjour et la date de fin. Comment faire mon select pour récupérer uniquement les éléments dont les dates début du séjour et la date de fin sont comprises dans l'intervalle de dates de ma table ?

    Merci d'avance

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    875
    Points
    1 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 875
    Points : 1 313
    Par défaut
    je te donne juste l'idée volontairement:
    si la date de début de séjour est comprise dans l'interval de disponibilité
    et
    si la date de fin de séjour est comprise dans l'interval de disponibilité

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    343
    Points
    392
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 343
    Points : 392
    Par défaut Between
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT *
    FROM table
    WHERE ....
    BETWEEN ... AND ....

  4. #4
    Membre régulier
    Homme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    213
    Points
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 213
    Points : 92
    Par défaut
    J'ai trouvé une solution par moi même en comparant les dates converties en timestamp directement en php

  5. #5
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 291
    Points
    8 613
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 291
    Points : 8 613
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par xillibit Voir le message
    J'ai trouvé une solution par moi même en comparant les dates converties en timestamp directement en php
    Oula, mieux vaut que MySQL fasse ce travail.

  6. #6
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    875
    Points
    1 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 875
    Points : 1 313
    Par défaut
    t'as pas essayé la requete de tatareau?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT *
    FROM table
    WHERE $taDateDebutSejour BETWEEN startdate  AND enddate   
    AND   $taDateFinSejour   BETWEEN startdate  AND enddate

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

Discussions similaires

  1. [AC-2000] Recherche par date comprise dans un intervalle
    Par polo31 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 24/04/2020, 17h56
  2. Réponses: 3
    Dernier message: 21/05/2017, 01h52
  3. Réponses: 3
    Dernier message: 16/07/2013, 01h48
  4. Verifier qu'une valeur est comprise dans un intervalle
    Par wizo_nac dans le forum Prolog
    Réponses: 7
    Dernier message: 23/06/2009, 19h36
  5. Réponses: 4
    Dernier message: 26/08/2008, 18h11

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