У меня есть этот запрос, и я просто хочу получить только текущий год,
SELECT DATE_FORMAT(in_time,'%M %Y') as MonthlyAtt,
count(employees_id) as AttCount,
count(Distinct employees_id) as DistinctedAttCount
FROM attendance
GROUP BY DATE_FORMAT(in_time,'%M %Y')
ORDER BY (in_time)
Пример вывода
Я просто хочу показать только 2019 год. Как я могу это сделать?






если я правильно понимаю, вы можете попробовать следующее:
SELECT DATE_FORMAT(in_time,'%M %Y') as MonthlyAtt,
count(employees_id) as AttCount,
count(Distinct employees_id) as DistinctedAttCount
FROM attendance
WHERE DATE_FORMAT(in_time,'%Y')=2019
GROUP BY DATE_FORMAT(in_time,'%M %Y')
ORDER BY DATE_FORMAT(in_time,'%M %Y') desc
Используйте предложение where, чтобы ограничить поиск только 2019 годом.
Затем просто добавьте предложение where, чтобы ограничить 2019
Попробуй это:
SELECT DATE_FORMAT(in_time,'%M %Y') as MonthlyAtt,
count(employees_id) as AttCount,
count(Distinct employees_id) as DistinctedAttCount
FROM attendance
WHERE YEAR(in_time) = YEAR(CURDATE())
ORDER BY (in_time)
Я имею в виду, что хочу получить текущий год на выходе, это должен быть январь 2019 года, февраль 2019 года, март 2019 года, июль 2019 года.