Я пытаюсь получить записи между двумя датами, используя MySQL и PDO PHP.
SELECT * FROM tripTable AS trip
WHERE trip.travelDate BETWEEN :startDate AND :endDate
Это не работает при использовании $ _ POST переменные даты 1970-01-01 и 2099-01-01 , но работают, когда я преобразую их в переменные в 19700101 и 20990101 соответственно.
travelDate
сохраняется в формате даты.
:startDate
- 1970-01-01 и :endDate
- 2099-01-01
Пример PHP Код
$startDate = $_POST["startdate"];
$endDate = $_POST["enddate"];
$stmt = $dbh->prepare(/*above query*/);
$stmt->bindValue(":startDate", $startDate, PDO::PARAM_STR);
$stmt->bindValue(":endDate", $endDate, PDO::PARAM_STR);
$stmt->execute();
var_dump($stmt->fetchAll(PDO::FETCH_ASSOC))
Почему это так и есть ли способ исправить это в моем запросе SQL?
Я проверяю запрос с помощью PhpStorm Встроенная консоль запросов 2019.3.4