Это действительно обратный способ сделать это, но если вам нужно иметь возможность создавать различные диапазоны дат, не только сегодня или один день, вы можете комбинировать нечетные функции времени / даты обоих языков и использовать: 1001 *
$php_start = strtotime("Some valid date expression");
$php_end = strtotime("Some other valid date expression");
$result = my_sql_query("
Select * FROM someDB
WHERE DATE(FROM_UNIXTIME(date_column))
BETWEEN FROM_UNIXTIME($php_start) AND FROM_UNIXTIME($php_end)");
использование DATE () в запросе гарантирует, что sql не утруждает себя просмотром временной части данных, а использование FROM_UNIXTIME для всех трех означает, что сервер sql согласован в том, как он получает даты.
Мой любимый способ получить диапазон дат только на сегодняшний день:
$today_start = strtotime("today");
$today_end = strtotime("+1 day", $today_start);
strtotime на самом деле лучше, я обнаружил, затем добавив 86400 или что-то в этом роде, потому что strtotime лучше обрабатывает DST. Обнаружил это на прошлой неделе.