从表中仅提取当年创建的条目的数据

时间:2019-06-03 13:23:02

标签: mysql extract record

我有这个查询来从表格中提取考试参与者

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

该表的列created的数据类型为DATETIME;这里存储了每个参与者的创建日期的日期/时间(例如2019-01-09 15:51:32)。

如何修改SELECT查询以提取仅在2019年创建的记录?

谢谢!

3 个答案:

答案 0 :(得分:1)

您可以按如下方式从查询中提取年份,

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

这里是官方的doc

答案 1 :(得分:0)

只需添加到您的WHERE子句:

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

答案 2 :(得分:0)


在数据库中添加一个名称为year的列(例如)。

还有

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

享受编码!