首页 > 解决方案 > 从两个日期列之间的 mysql 表中获取行时出现问题

问题描述

我有表,我想根据 2 个日期“rb_chkin”和“chkout”之间的“rb_rm_id”列获取行。但是,即使值存在,它也会给我 0 结果。请帮我。提前致谢。

我尝试了以下 Mysql 查询,但是失败了:

SELECT * 
FROM room_booking 
WHERE `rb_rm_id` = 2 AND 
(`rb_chkin` >= '2019-08-05' AND `rb_chkin` <= '2019-08-06') AND 
(`rb_chkout` >= '2019-08-05' AND `rb_chkout` <= '2019-08-06');

表格图像在这里 [1]:https ://imgur.com/eQZ1I0C “表格”

标签: mysql

解决方案


问题不清楚,而且您的 mysql 表也不包含该范围内的任何值。在您的给定范围内没有检查值。

试试这个

SELECT * 
FROM room_booking 
WHERE `rb_rm_id` = 2 AND 
(`rb_chkin` <= '2019-08-05' AND `rb_chkout` >= '2019-08-06');

推荐阅读