У меня есть даты, хранящиеся в виде varchar в базе данных MySQL.Я знаю, что это не идеально ... но это то, что у меня есть на данный момент.
Пример даты:
$start_date = "11/22/2019";
$start_date = strtotime($start_date);
$end_date = "11/29/2020";
$end_date = strtotime($end_date);
Я пытаюсь написать запрос, который проверяет, есть лидата в этом формате попадает в диапазон
У меня возникают проблемы, когда у даты начала совпадает месяц с датой окончания, но другой год.
if (!empty($start_date)) {
$where_clause[] = "UNIX_TIMESTAMP(start_date) >= '" . $start_date . "'";
}
if (!empty($end_date)) {
$where_clause[] = "UNIX_TIMESTAMP(end_date) <= '" . $end_date . "'";
}
Я прочитал, что UNIX_TIMESTAMPпозволил бы мне сделать это, но, похоже, он не работает.
Как я могу заставить этот запрос работать?