Zapytanie o zakres dat MySQL

Potrzebuję zapytania, aby wybrać dane między dwiema datami z dzisiejszą datą jako odniesieniem.

Baza danych zawiera pole daty i godziny dla pola „początek” i pole daty i godziny dla „końca”.

$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";

Problem polega na tym, że zapytanie nadal pobiera wyniki, których data rozpoczęcia jest większa niż dzisiaj. Więc zmodyfikowałem moje zapytanie, aby wyglądało tak:

 $q = "SELECT * FROM news WHERE `end` >= '" .  $todays_date . "' AND `start` >= '" .  $todays_date . "' AND `start` <='" . $todays_date . "' ORDER BY id DESC";

Czy jest to właściwy sposób wyboru danych między dwoma polami datetime, które używają dzisiejszej daty jako ogranicznika?

Dzięki

questionAnswers(4)

yourAnswerToTheQuestion