2016-09-21 140 views
1

我正在酒店域中工作。我创建了每个酒店以及每个房间的库存页面。两个字段中的两个日期之间的日期

在数据库的数据结构中,我创建了开始日期和结束日期。而库存我们通过日期之间的记录。

SELECT `crs_room_type_detail`.*, `crs_room_type`.`room_type_name` 
FROM (`crs_room_type_detail`) 
JOIN `crs_room_type` ON `crs_room_type_detail`.`room_type_id` = `crs_room_type`.`room_type_id` 
WHERE `crs_room_type_detail`.`hotel_id` = '4' 
AND `crs_room_type_detail`.`sdate` >= '2016-09-21' 
AND `crs_room_type_detail`.`edate` <= '2016-10-04' 
GROUP BY `crs_room_type_detail`.`room_type_id` 

这个查询得到结果。 房间我们有sdate:2016-09-20和edate:2016-09-30这个标准它不会工作,假设我改变条件像sdate < ='2016-09-21'和edate> ='2016-10 -04' 它不会工作的一些其他标准

+1

对于房间我们有sdate:2016-09-20和edate:2016-09-30。它不会工作,因为查询是'sdate'> ='2016-09-21''所以' 2016-09-20'错过 –

+0

我想在两个日期之间 – Vigneshrajkumar

回答

1

试试下面的脚本:之间

SELECT `crs_room_type_detail`.*, `crs_room_type`.`room_type_name`, date 
FROM (`crs_room_type_detail`) 
JOIN `crs_room_type` ON `crs_room_type_detail`.`room_type_id` = 
`crs_room_type`.`room_type_id` 
WHERE `crs_room_type_detail`.`hotel_id` = '4' 
AND date(`crs_room_type_detail`.`sdate`) >= date('2016-09-21') 
AND date(`crs_room_type_detail`.`edate`) <= date('2016-10-04') 
GROUP BY `crs_room_type_detail`.`room_type_id` 
1

使用获取日期范围:

SELECT `crs_room_type_detail`.*, `crs_room_type`.`room_type_name` 
FROM (`crs_room_type_detail`) 
JOIN `crs_room_type` ON `crs_room_type_detail`.`room_type_id` = `crs_room_type`.`room_type_id` 
WHERE `crs_room_type_detail`.`hotel_id` = '4' 
AND `crs_room_type_detail`.`sdate` between '2016-09-21' and '2016-10-04' 
GROUP BY `crs_room_type_detail`.`room_type_id` 
1

试试这个

SELECT `crs_room_type_detail`.*, `crs_room_type`.`room_type_name` 
    FROM (`crs_room_type_detail`) 
    JOIN `crs_room_type` ON `crs_room_type_detail`.`room_type_id` = `crs_room_type`.`room_type_id` 
    WHERE `crs_room_type_detail`.`hotel_id` = '4' 
    AND `crs_room_type_detail`.`sdate` BETWEEN '2016-09-21' AND '2016-10-04' 
    AND `crs_room_type_detail`.`edate` BETWEEN '2016-09-21' AND '2016-10-04' 
    GROUP BY `crs_room_type_detail`.`room_type_id`