Извлекать данные из таблицы только для записей, созданных в текущем году - PullRequest
0 голосов
/ 03 июня 2019

У меня есть этот запрос для извлечения участников экзамена из таблицы

(SELECT COUNT(*) 
 FROM course_participants 
 WHERE course_id = courses.id) AS 'totalParticipants'

В таблице есть столбец created с типом данных DATETIME; здесь дата / время создания сохраняется для каждого участника (например, 2019-01-09 15:51:32).

Как изменить запрос SELECT для извлечения записей, созданных только в 2019 году?

Спасибо!

Ответы [ 3 ]

1 голос
/ 03 июня 2019

Вы можете извлечь год из запроса следующим образом,

(SELECT COUNT(*) FROM course_participants WHERE course_id = courses.id 
and YEAR(created) = 2019) as 'totalParticipants'

Вот официальный документ для того же.

0 голосов
/ 03 июня 2019

В вашей базе данных добавьте столбец с названием года (например).

А

(SELECT COUNT(*) FROM course_participants WHERE course_id = courses.id) and year(created) = 2019) as 'totalParticipants'

Наслаждайтесь кодированием!

0 голосов
/ 03 июня 2019

Просто добавьте к вашему предложению WHERE:

 SELECT COUNT(*) 
 FROM course_participants 
 WHERE course_id = courses.id 
     AND YEAR(yourDateTimeColumn) = 2019
...