1

首先我有一张这样的桌子:

userID   Day      Hour   Class
---------------------------------------
65       Monday   08:00  Math 
65       Monday   09:00  Bio
65       Monday   13:00  History
65       Tuesday  08:00  Sports
65       Friday   10:00  Math

我正在根据当前时间选择课程。当它是08:30 然后我需要选择下一个小时是09:00和它是Bio。这很好。但是当它是10:00我需要选择13:00哪个是 History

补充:假设今天是星期二,现在是 07:00 点。使用下面的代码,我可以选择下一个上课时间为周二 08:00。让我们假设今天是星期二和 12:00 点。我如何选择周五的下一个讲座(我上课的下一个工作日)。

当我一天没有课时,我该如何选择下一个有课的日子......?

4

1 回答 1

1

尝试这样的事情:

select `Hour`, Class
from your_table
where time(`Hour`) > curtime()
and `Day` = DAYNAME(now())
order by time(`Hour`) asc
limit 1
于 2012-07-27T12:33:21.340 回答