0
之间
我有这样的选择语句:我想在预订表,检查日期由用户选择签入和离店日期匹配搜索数据库获取日期
SELECT *
FROM Room
LEFT JOIN booking ON (Room.RoomId = booking.RoomId)
WHERE booking.Roomid is null
AND GETDATE() BETWEEN bookin.checkindate '" + TxtCheckIn.Text + "'
AND booking.checkoutdate '" + TxtCheckOut.Text + "'" + "
ORDER BY Room.RoomType
。如果不匹配,则查询应该显示房间表中的所有房间(即使它在预订表中),只要它们具有不同的日期。
您正在使用'LEFT JOIN预订WHERE booking.RoomID IS NULL' - 只选择没有预订的房间。那么你试图在预订表上搜索?并不是很清楚你用“BETWEEN”来达到什么目的?你能提供一些样本数据和预期结果吗? –
SELECT * FROM 室 左连接预订ON(Room.RoomId = booking.RoomId)GETDATE()BETWEEN bookin.checkindate ' “+ TxtCheckIn.Text +”' AND booking.checkoutdate ' “+ TxtCheckOut.Text +”' “+” ORDER BY Room.RoomType – user1736648