Problème avec la requête BETWEEN

Bonjour,

J'ai un petit souci avec la requête BETWEEN. En fait je suis en train de réaliser un formulaire de recherche et je traite une recherche entre 2 dates que l'utilisateur inscrit. Le problème c'est que ma requête de renvoie rien...

Voici la requête :
$reponse = $bdd->query ('SELECT * FROM emprunts WHERE date_heure BETWEEN "'.$_POST['date'].'" AND "'.$_POST['date2'].'"');


Petite précision : mon champ "date_heure" contient la date ET l'heure. Or l'utilisateur ne renseigne que la date lors de sa recherche. Je ne sais pas si le problème vient de là.

Merci pour vos réponses !

2 réponses

  1. bonsoir,

    soit devant les dates et apres ça # ou jj mm hh ,peut etre une confusion ?
    1. Dsl mais je ne comprend pas ce que vous voulez dire... Vous pouvez être plus précis ?
  2. Bonjour

    Juste avant ta requête, ajoute
    echo 'SELECT * FROM emprunts WHERE date_heure BETWEEN "'.$_POST['date'].'" AND "'.$_POST['date2'].'"';
    
    pour voir quelle est réellement la requête.
    D'autre part, $_POST['date'] est elle bien inférieure à $_POST['date2'] ?
    Et si tu travailles avec mySQL, la date est-elle bien au format yyyy-mm-dd ? L'année en premier, et avec de - et non pas de /