我的以下查询存在一些问题,问题是我需要它,因此它显示直到当天结束的当天的课程,而不仅仅是像今天这样直到一天的开始。基本上,如果用户尝试在课程结束时访问该课程,那么我就无法访问该课程,因此我需要进行一些设置,以便他们仍可以在课程结束后23小时59分钟和59秒后访问该课程,我想我必须添加需要一些时间到NOW()完成此操作,但是我不确定如何执行此操作。查询如下:

if ($courses = $db->qarray("

SELECT `CourseCode` AS 'code' FROM `WorkshopUserSessions`
LEFT JOIN `WorkshopSession` ON (`WorkshopUserSessions`.`sessionid` = `WorkshopSession`.`id`)
LEFT JOIN `WorkshopCourses` ON (`WorkshopSession`.`cid` = `WorkshopCourses`.`cid`)
WHERE `WorkshopUserSessions`.`userid` = {$info['uid']} AND `WorkshopUserSessions`.`begindate` <= NOW() AND `WorkshopUserSessions`.`enddate` >= NOW()
ORDER BY `WorkshopUserSessions`.`begindate` ASC

")) {


任何帮助将不胜感激!

谢谢,
凸轮

最佳答案

听起来您只需要使用date_add

DATE_ADD(`WorkshopUserSessions`.`enddate`, INTERVAL 1 DAY) > NOW()

10-06 11:30