gpt4 book ai didi

java - CURDATE() NOT IN(在 CheckIn 和 CheckOut 之间选择 CURDATE() 的房间)

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

如何使我的查询工作?

我想从 SQL 中获取未列出今天日期的数据。

这是我的查询:

String sql = "select Room, Name, Age, EmailAddress, Phone, Nationality, CheckIn, CheckOut from customer where CURDATE() NOT IN (SELECT Room FROM customer WHERE CURDATE() between CheckIn and Checkout)";

Data Structure

enter image description here

最佳答案

这是您的查询:

select c.*
from customer c
where CURDATE() NOT IN (SELECT c2.Room
FROM customer c2
WHERE CURDATE() between c2.CheckIn and c2.Checkout
);

如果不知道您的数据结构或确切地希望查询执行什么操作,则很难说出查询应该是什么。

但是,这将是一个非常非常不寻常的数据模型,其中名为 Room 的列与 curdate() 相当。我认为这至少是您问题的一部分。

如果您想获取今天未预订的房间,请从 rooms 表开始(我假设您有一个!):

select r.*
from rooms r
where not exists (select 1
from bookings b -- a more natural name for a table with bookings
where curdate() between b.CheckIn and b.CheckOut
);

关于java - CURDATE() NOT IN(在 CheckIn 和 CheckOut 之间选择 CURDATE() 的房间),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40203448/

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