比较两个日期

时间:2011-02-28 20:34:07

标签: php mysql database

我有这样的课程表和课程截止日期表

course_id | course_name 
1           A
2           B 

due_id | start_date | end_date    course_id 
1        2011-02-01   2011-02-28  1
2        2011-03-01   2011-03-15  1

现在我想在最后两天写一个查询或代码来显示当前日期会话的课程名称。例如,如果当前日期在开始和结束日期课程之间应该是这样的,如果它在下一个日期会话中,它应该伴随下一个due_id

course_id | course_name | due_id
1           A           | 1

如果此数据库结构错误,请告诉我

感谢您的帮助

1 个答案:

答案 0 :(得分:4)

SELECT course.course_name, due_dates.course_id, due_id
FROM course
INNER JOIN due_dates ON course.course_id = due_dates.course_id
WHERE now() BETWEEN start_date and end_date;