2012-02-26 24 views
1

表房間預訂我如何找到一個房間avilabilty從followind數據庫

CREATE TABLE [dbo].[Rooms] 
( 
    [room_no] [varchar](5) NOT NULL, 
    [cust_id] [varchar](5) NOT NULL, 
    [check_in_date] [datetime] NOT NULL, 
    [check_out_date] [datetime] NOT NULL, 
    [no_of_rooms] [int] NOT NULL, 
    [no_of_members] [int] NOT NULL, 
    [room_type] [varchar](15) NOT NULL, 
    [room_status] [varchar](50) NOT NULL, 
) 

回答

0

查詢:

declare @dateforbooking datetime 
declare @room_no varchar 

set @dateforbooking = '2012-02-26 11:00' 
set @room_no = 1 

select 
    * 
from rooms 
where 
    room_no = @room_no 
    and @dateforbooking between check_in_date and check_out_date 

的@room_no VAR表明你之後所在的房間號,@dateforbooking是您希望預訂房間的日期時間,如果房間已預訂,則查詢將返回預訂行,如果在那段時間沒有預訂房間,則預訂將爲空。

相關問題