SELECT ...
WHERE STR_TO_DATE(startTime, '%Y%m%d%H%i') > CURDATE() AND
(RIGHT(startTime, 4) = '0930' OR RIGHT(startTime, 4) = '1630')
更新 寻找可能与所需时间重叠的课程(例如,从上午9点到上午10点的课程)要复杂一些。基本上我们还需要 time 部分值,并在9:30或16:30左右检查。
SELECT ...
WHERE STR_TO_DATE(startTime, '%Y%m%d%H%i') > CURDATE() AND
('09:30' BETWEEN TIME(STR_TO_DATE(startTime, '%Y%m%d%H%i')) AND TIME(STR_TO_DATE(endTime, '%Y%m%d%H%i')) OR
'16:30' BETWEEN TIME(STR_TO_DATE(startTime, '%Y%m%d%H%i')) AND TIME(STR_TO_DATE(endTime, '%Y%m%d%H%i')))
1条答案
按热度按时间hfsqlsce1#
你可以用
STR_TO_DATE
以及RIGHT
:更新
寻找可能与所需时间重叠的课程(例如,从上午9点到上午10点的课程)要复杂一些。基本上我们还需要
time
部分值,并在9:30或16:30左右检查。