gpt4 book ai didi

mysql - sql时间查询大于/小于

转载 作者:行者123 更新时间:2023-11-29 14:38:06 34 4
gpt4 key购买 nike

SELECT DISTINCT s.sname, s.sid
FROM student s, class c
WHERE s.programme = 'CS'
AND s.level = '2'
AND c.week_day = 'Mon'
AND meets_at < '12:00:00'
AND meets_at > '12:00:00';

我在这个查询中遇到的困难是它的时间部分。我需要选择周一上午和下午类的 2 级 CS 学生。它没有显示任何结果

Class:

ccode | cname | weekday | meets at | room | tid
________________________________________________________________________
CIS166 | Intro to Comp | Tue | 10:00:00 | MB300 | 1
________________________________________________________________________
CIS177 | Maths | Mon | 15:00:00 | MB100 | 6
________________________________________________________________________
CIS188 | Info Syst | Thu | 14:00:00 | MB230 | 5
________________________________________________________________________
CIS199 | Intro to Java | Fri | 10:00:00 | MB300 | 4
________________________________________________________________________
CIS277 | Algorithmics | Thu | 14:00:00 | MB200 | 2
________________________________________________________________________
CIS288 | Database Syst | Mon | 14:00:00 | MB142 | 1
________________________________________________________________________
CIS297 | Web Design | Mon | 16:00:00 | MB109 | 3
________________________________________________________________________
CIS298 | C++ | Fri | 10:00:00 | MB110 | 8
Tutor:

tid | tname
_____________________
1 | Rob Hoffman
_____________________
2 | James Butler
_____________________
3 | Kathy Bond
_____________________
4 | Theodora Stewart
_____________________
5 | Mike Richie
_____________________
6 | John Kay
_____________________
7 | Mary Tregear
_____________________
8 | Mark Robinson
Enrolled:

sid | ccode
______________
211 | CIS288
203 | CIS298
214 | CIS297
105 | CIS177
215 | CIS297
104 | CIS188
210 | CIS297
338 | CIS320
102 | CIS177
338 | CIS399
204 | CIS288
204 | CIS277
102 | CIS199
203 | CIS297
105 | CIS199
331 | CIS320
202 | CIS299
205 | CIS299
210 | CIS298
331 | CIS399
321 | CIS399
210 | CIS288
210 | CIS277
204 | CIS297
321 | CIS320
328 | CIS388
327 | CIS388
211 | CIS297
333 | CIS399
215 | CIS288
104 | CIS199
Student:

sid | sname | programme | level | age
____________________________________________
101 | Lorry Ross | CS | 1 | 18
102 | Lydia Ken | CIS | 1 | 18
103 | Bob Chung | CS | 1 | 18
104 | Sonia Morris | CIS | 1 | 18
105 | Mark Poppy | CS | 1 | 19
106 | Megan Chi | IT | 1 | 20
218 | Diana McDon | IT | 2 | 20
219 | Nick Smith | IT | 2 | 21

最佳答案

最后 2 个标准在一起总是错误的 - 事实上,您希望与一名学生一起参加 2 个类(class),因此您需要

SELECT DISTINCT s.sname, s.sid
FROM student s
INNER JOIN class cmorning ON <join criterium here>
INNER JOIN class cafternoon ON <join criterium here>
WHERE s.programme = 'CS'
AND s.level = '2'
AND cmorning.week_day = 'Mon'
AND cafternoon.week_day = 'Mon'
AND cmorning.meets_at < '12:00:00'
AND cafternoon.meets_at > '12:00:00'
GROUP BY s.sid
;

关于mysql - sql时间查询大于/小于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8578597/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com