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