如何在数据库的所有记录之间执行日期检查

本文关键字:之间 记录 执行 日期 检查 数据库 | 更新日期: 2023-09-27 18:17:04

我正在做一个酒店管理项目,其中有两个日期。一个日期是预定房间的日期,另一个是他离开的日期。这两个日期已经在数据库中。现在,如果在上述两个日期之间的同一日期来了一位新客人并进行了预订,那么应该会有"选定日期的房间预订"这样的消息。

如何在数据库的所有记录之间执行日期检查

select Count(1) from tablename where getdate() between Startdate and EndDate
在您的条件中

检查计数。如果count> 0,请删除您的消息

*tablename = yourtablename

*Startdate和Enddate =根据您的columnname

更改更新:

select Count(1) from tablename where getdate()>=Startdate and getdate() <= EndDate
declare @bookingDate as datetime ,@roomId as int
Select @bookingDate = '[Insert Date Here]',@roomId = [Enter your roomId]
select 1 as 'booked' from some_table 
where @bookingDate > date_checked_in 
and @bookingDate < date_checked_out
and roomId = @roomId

//也许张贴实际表的样子?