我想:選擇數據
`SELECT name
FROM students
WHERE time BETWEEN '16:20:00' AND '16:45:00'
AND day = 'Wed'`
,但沒有得到結果,實際上我寧願只是有結果從CURTIME附近的條目,比如15分鐘前和15分鐘後。 這是用於班級考勤管理。我基本上想要展示下一堂課,並有一段時間來選擇誰真正出席了課堂。
我想:選擇數據
`SELECT name
FROM students
WHERE time BETWEEN '16:20:00' AND '16:45:00'
AND day = 'Wed'`
,但沒有得到結果,實際上我寧願只是有結果從CURTIME附近的條目,比如15分鐘前和15分鐘後。 這是用於班級考勤管理。我基本上想要展示下一堂課,並有一段時間來選擇誰真正出席了課堂。
我希望下面的查詢爲你工作
`SELECT name
FROM students
WHERE time BETWEEN CURTIME() AND ADDTIME(CURTIME(), INTERVAL 15 MINUTE)
AND day = 'Wed'
我在INTERVAL上遇到了一個錯誤,我想。 – sukebe7
你得到了什麼錯誤 –
我認爲這會做你要找的內容:
SELECT name
FROM students
WHERE time BETWEEN (NOW(), INTERVAL -15 MINUTE) AND (NOW(), INTERVAL 15 MINUTE)
AND day = 'Wed'
嗯,我想我應該現在已經寫()代替CURTIME() – sukebe7
在mysql中查看'INTERVAL'它可以讓你在15分鐘內添加NOW –
雖然它需要在課程時間左右。例如,學生在課前15分鐘左右開始出現。 – sukebe7