Выбрать из БД MySQL записи за определенный период времени
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
<!-- За текущий день -->
SELECT * FROM TABLE
WHERE date >= CURDATE()
<!-- За вчера -->
SELECT * FROM TABLE
WHERE date >= (CURDATE()-1) AND date < CURDATE()
<!-- Данные за текущую неделю ->
SELECT * FROM TABLE
WHERE YEAR(`date`) = YEAR(NOW()) AND WEEK(`date`, 1) = WEEK(NOW(), 1)
<!-- Данные за текущий месяц -->
SELECT * FROM TABLE
WHERE MONTH(`date`) = MONTH(NOW()) AND YEAR(`date`) = YEAR(NOW())