J'ai besoin d'une requête pour sélectionner des données entre deux dates avec la date du jour comme référence.Requête de plage de dates MySQL
La base de données possède un champ date-heure pour "démarrer" et un champ date-heure pour "fin".
$todays_date = date("Y-m-d H:i:s");
$q = "SELECT * FROM news WHERE `end` >= '" . $todays_date . "' AND `start` >= '" . $todays_date . "' ORDER BY id DESC";
Le problème est que la requête tire toujours des résultats où la date de début est plus grande qu'aujourd'hui. Alors je modifié mon requête pour ressembler à ceci:
$q = "SELECT * FROM news WHERE `end` >= '" . $todays_date . "' AND `start` >= '" . $todays_date . "' AND `start` <='" . $todays_date . "' ORDER BY id DESC";
Est-ce la manière correcte de données de sélection entre les deux champs datetime qui utilise la date d'aujourd'hui comme un limiteur?
Merci