Как посчитать количество строк в нужном формате
Есть база в которой дата прописана в таком формате: 2022-05-06 00:11:59 Нужно определить количество строк с сегодняшней датой без времени: 2022-05-06 Как правильно написать запрос?
Этот не работает:
$date = date("Y-m-d");
$sql = "SELECT date, DATE_FORMAT(date, '%Y-%m-%d') as newdate FROM chat WHERE newdate = '$date'";
if($result = $conn->query($sql)){
$rowsCountchat = $result->num_rows; // количество полученных строк
}
Ответы (1 шт):
Автор решения: Марина Николаева
→ Ссылка
SELECT DATE(назв.столбца с "2022-05-06 00:11:50"),
COUNT(назв.этого же столбца)
FROM назв.таблицы
WHERE DATE(назв.этого же столбца)=CURDATE() /* если текущая дата* /
GROUP BY 1;
Выдаст два столбца: дату в формате 2022-05-10 и количество.
Если нужна не сегодняшняя, а конкретная дата, то CURDATE() в запросе нужно поменять на неё, например, 2022-06-05.