我有这个查询来从表格中提取考试参与者
(SELECT COUNT(*)
FROM course_participants
WHERE course_id = courses.id) AS 'totalParticipants'
该表的列created
的数据类型为DATETIME
;这里存储了每个参与者的创建日期的日期/时间(例如2019-01-09 15:51:32)。
如何修改SELECT
查询以提取仅在2019年创建的记录?
谢谢!
答案 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'
享受编码!