Получить записи за указанный период (месяц, год)

Если дата создания записи указана в формате «2025-01-10», то получить год или месяц можно через DATE_FORMAT.

SELECT id,name FROM news WHERE DATE_FORMAT(created, '%Y') = 2025

Также можно получить количество записей по годам:

SELECT DATE_FORMAT(created, '%Y') AS year, COUNT(id) AS cnt FROM news GROUP BY year

В результате будет примерно следующие данные.

year cnt
2025 1053
2024 3123