查找两个日期之间的条目数

时间:2014-03-10 08:58:29

标签: php mysql

我正在建立一个在线酒店预订系统,使用php和mysql。 在我的数据库方案中,表预订是指预订日期。

下面显示了预订表的一些条目: -

  id   id_item   the_date  

   1       1      2014-03-25

   2       1      2014-03-26

   3       1      2014-03-27

   4       1      2014-03-25

   5       2      2014-03-02

   6       2      2014-03-02

   7       3      2014-03-25

   8       1      2014-03-26

   9       1      2014-03-27

在表格中,id_item显示了房间类别。在d_item 1我有两个房间。

id_item=1 25-03-2014 to 27-03-2014之间有两个条目。预订了两个房间。

我想计算预订中有多少条目

"where id_item =1 and the_date between 25-03-2014 and  27-03-2014 ".

4 个答案:

答案 0 :(得分:3)

SELECT COUNT(id) 
FROM bookings 
WHERE id_item = 1 AND the_date BETWEEN '2014-03-25' AND '2014-03-27'

答案 1 :(得分:0)

试试这个

select count(*) as total_booking from tbl_name where id_item=1 AND the_date BETWEEN '2014/03/25' AND '2014/03/27'

答案 2 :(得分:0)

此查询:

SELECT  *
FROM    mytable
WHERE   mydate >= STR_TO_DATE('110321', '%y%m%d') - INTERVAL 1 DAY
        AND mydate < STR_TO_DATE('110321', '%y%m%d')

答案 3 :(得分:0)

试试这个,它的工作正常:

SELECT COUNT(id) FROM bookings WHERE id_item = 1 AND (date(the_date) BETWEEN '2014-03-25' AND '2014-03-27');