Почему этот запрос исключает сегодня из возвращаемых значений?запрос на основе даты исключает сегодня из результатов
SELECT DATE(created) AS reg_date,
COUNT(*) AS user_reg_per_day
FROM users
WHERE created > (NOW() - INTERVAL 30 DAY)
GROUP BY reg_date
Мой запрос, кажется, хорошо, но я использую следующий PHP, чтобы заполнить пробелы:
function generate_calendar_days() {
//
$end = date("Y-m-d");
$today = strtotime($end);
$start = strtotime("-30 day", $today);
$start = date('Y-m-d', $start);
$range = new DatePeriod(
DateTime::createFromFormat('Y-m-d', $start),
new DateInterval('P1D'),
DateTime::createFromFormat('Y-m-d', $end));
$filler = array();
foreach($range as $date) {
$d = $date->format('Y-m-d');
$filler[$d] = 0;
}
return $filler;
}
Моя догадка $ сегодня не является правильным.
try> = вместо> –
Является ли 'created' поле даты или дата? – Andrew
Почему мы предлагаем * * *? – Strawberry