Mysql Moodle用户完成课程的日期

Mysql Moodle用户完成课程的日期,mysql,moodle,Mysql,Moodle,我试图获取用户最后一次完成课程的日期,我有下面的SQL,但它给出了错误的日期 我有所有模块的日期,但知道它们是错误的,因为有几个月了,我知道昨天完成了一门课程 SELECT u.username, c.shortname, DATE_FORMAT(FROM_UNIXTIME(gi.timemodified), '%d/%m/%Y') AS 'date' FROM moodle.user u JOIN moodle.grade_grades g ON g.userid = u.id

我试图获取用户最后一次完成课程的日期,我有下面的SQL,但它给出了错误的日期

我有所有模块的日期,但知道它们是错误的,因为有几个月了,我知道昨天完成了一门课程

SELECT
u.username,
c.shortname,        
DATE_FORMAT(FROM_UNIXTIME(gi.timemodified), '%d/%m/%Y') AS 'date'
FROM moodle.user u
JOIN moodle.grade_grades g ON g.userid = u.id
JOIN moodle.grade_items gi ON g.itemid =  gi.id
JOIN moodle.course c ON c.id = gi.courseid
WHERE u.email = ?
GROUP BY c.shortname

课程完成情况应在
mdl\u课程完成情况中

SELECT u.username,
       c.shortname,        
       cc.timecompleted
FROM mdl_course_completions cc
JOIN mdl_course c ON c.id = cc.course
JOIN mdl_user u ON u.id = cc.userid
WHERE u.email = :email

无法使用该表,因为课程完成表为空。但是谢谢你的建议+1您使用的是哪个版本的Moodle?您是否启用了课程完成功能?我不知道,这是一个我无法访问的独立系统,我得到的只是与数据库的只读连接以获取信息发布版本将是human Moodle版本,enablecompletion是一个布尔值-
SELECT*FROM mdl_config,其中name IN('release','enablecompletion')