Как сделать выборку записей за текущий год в mysql

Рейтинг: 0Ответов: 1Опубликовано: 28.02.2023

Есть уже готовый вложенный запрос, как дописать к нему, чтобы выборка еще была за текущий год?

SELECT * FROM applycant
WHERE casenum = (SELECT casenum FROM prosedures WHERE proseduresname = 'Статус беженца' OR 'Временное убежище' ) 
ORDER BY id; 

Ответы

▲ 1Принят

Чтобы добавить условие для выборки только за текущий год, можно использовать функцию YEAR() для извлечения года из даты и сравнить его с текущим годом, который можно получить с помощью функции YEAR(CURDATE()):

SELECT * FROM applycant
WHERE casenum = (SELECT casenum FROM prosedures WHERE proseduresname IN ('Статус беженца', 'Временное убежище')) 
AND YEAR(date_column) = YEAR(CURDATE())
ORDER BY id;