2015-09-06 48 views
0

我想:選擇數據

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


,但沒有得到結果,實際上我寧願只是有結果從CURTIME附近的條目,比如15分鐘前和15分鐘後。 這是用於班級考勤管理。我基本上想要展示下一堂課,並有一段時間來選擇誰真正出席了課堂。

+0

嗯,我想我應該現在已經寫()代替CURTIME() – sukebe7

+0

在mysql中查看'INTERVAL'它可以讓你在15分鐘內添加NOW –

+0

雖然它需要在課程時間左右。例如,學生在課前15分鐘左右開始出現。 – sukebe7

回答

0

我希望下面的查詢爲你工作

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

我在INTERVAL上遇到了一個錯誤,我想。 – sukebe7

+0

你得到了什麼錯誤 –

0

我認爲這會做你要找的內容:

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