如何在数据库的所有记录之间执行日期检查
本文关键字:之间 记录 执行 日期 检查 数据库 | 更新日期: 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
//也许张贴实际表的样子?