gpt4 book ai didi

mysql - MySQL 查询中跳过天数的逻辑

转载 作者:行者123 更新时间:2023-11-29 00:42:31 24 4
gpt4 key购买 nike

我有一个网站,人们可以在上面预约医生。在医生预约的前一天,服务台会调用患者,以确保他们在预约当天在场。

现在我在管理员中制作了一个屏幕,显示明天有预约的人。如果明天是周六星期天,它应该显示周一有固定预约的人,因为周日诊所将关闭。

我做了一个查询,它带来了明天有约会的人员列表。现在我应该添加什么到这个查询中以获得星期一的人员列表,以防明天是星期日。

CREATE TABLE Patients_Appointment_List(  Patent_Id INT  UNSIGNED PRIMARY AUTO_INCREMENT,  Patient_Name VARCHAR(255),  appointment_Date DATE  );

我应该在下面的查询中添加什么以跳过周日并从周一重新开始

SELECT Patient_Name  FROM Patients_Appointment_List WHERE appointment_Date BETWEEN now() and date_add(now(), INTERVAL 1 DAY)  

最佳答案

您可以在 WHERE 子句中使用条件 CASE 表达式来检查明天是否是星期日。如果是,调整条件检查以包括接下来的两天,否则,只显示明天之前的约会:

SELECT Patient_Name
FROM Patients_Appointment_List
WHERE
CASE WHEN WEEKDAY(CURDATE() + INTERVAL 1 DAY) = 6 THEN
appointment_Date BETWEEN NOW() AND NOW() + INTERVAL 2 DAY ELSE
appointment_Date BETWEEN NOW() AND NOW() + INTERVAL 1 DAY
END

关于mysql - MySQL 查询中跳过天数的逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11698342/

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