gpt4 book ai didi

Mysql where 子句

转载 作者:行者123 更新时间:2023-11-29 21:26:19 28 4
gpt4 key购买 nike

enter image description here

select * from staff
LEFT JOIN servicereservation
on servicereservation.snic = staff.snic
where servicereservation.starttime!='04:30:00 '
AND servicereservation.endtime!='05:00:00'
OR servicereservation.snic IS NULL ;

我需要查找一天中特定时间可用的工作人员姓名。时间在服务预订表中,日期在预订表中。我不知道如何映射这三个表。我试过这个。但没有连接预订。请给我一个方法来做到这一点。

最佳答案

您必须使用键执行联接并对相应表中的日期执行过滤。试试这个:

SELECT A.* FROM
STAFF A LEFT JOIN SERVICERESERVATION B ON (A.SNIC = B.SNIC)
LEFT JOIN RESERVATION C ON (B.RID = C.RID)
WHERE DATE_FORMAT(C.RESERVATEIONDATE, '%d/%m/%Y')=
[Your reservation date in dd/MM/YYYY string format]
AND DATE_FORMAT(B.STARTTIME,'%H:%i:%s')=
[your reservation start time in HH:mm:ss format]
AND DATE_FORMAT(B.ENDTIME,'%H:%i:%s')=
[your reservation end time in HH:mm:ss format];

有关格式化 sql 日期的更多信息,请参阅; MySQL DATE_FORMAT() Function 。您应该注意,在这种情况下,此处的时间采用 24 小时时间格式。所以下午 1 点有 13 点。

关于Mysql where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35488026/

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