mysql - 从两个日期列之间的 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 表也不包含该范围内的任何值。在您的给定范围内没有检查值。
试试这个
SELECT *
FROM room_booking
WHERE `rb_rm_id` = 2 AND
(`rb_chkin` <= '2019-08-05' AND `rb_chkout` >= '2019-08-06');
推荐阅读
- laravel-5 - 筛选字段时出现“从空值创建默认对象”
- c - 运行正常时在 CLion 中调试期间发生了一些奇怪的事情
- android-studio - 颤振没有运行?
- c++ - bool 类型的函数接收参数(引用)并可能在 C++ 中返回它?
- java - 无法将“java.lang.String”的值转换为所需的类型“myEnum”
- r - 将邻接矩阵转换为 R 中的两列表
- amazon-web-services - AWS EC2 无法访问“/bin/bash:权限被拒绝”
- php - 谷歌图表错误的数据排序
- svg - 如何排除 svg 或画布中的形状?
- java - 如果数字每 50 次命中,则增加计数