繁体   English   中英

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

[英]Find the number of entries between two dates

我正在使用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 2014年3月id_item=1之间有两个条目。因此预订了两个房间。

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

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

这样尝试

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

该查询:

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

尝试一下,一切正常:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM