从基于CURTIME()的表中选择数据,该数据接近时间字段

时间:2015-09-06 16:00:56

标签: mysql

我试过了:

 `SELECT name
    FROM students
    WHERE time BETWEEN '16:20:00' AND '16:45:00'
    AND day = 'Wed'`


但没有结果,实际上我只是从CURTIME附近的条目得到结果,比如15分钟之前和15分钟之后。 这是课堂考勤管理。我基本上想要展示下一堂课,并有一个时间窗口来选择实际出现在课堂上的人。

2 个答案:

答案 0 :(得分:0)

我希望以下查询适合您

 `SELECT name
        FROM students
        WHERE time BETWEEN CURTIME() AND ADDTIME(CURTIME(), INTERVAL 15 MINUTE)
        AND day = 'Wed'

答案 1 :(得分:0)

我认为这会做你想要的:

SELECT name
    FROM students
    WHERE time BETWEEN (NOW(), INTERVAL -15 MINUTE) AND (NOW(), INTERVAL 15 MINUTE)
    AND day = 'Wed'