[英]Add number of days to datetime and then find difference in days between two dates
[英]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.