php - 两个字段中两个日期之间的日期

标签 php mysql codeigniter date

我在酒店领域工作。我为每个酒店和每个房间创建了库存页面。

在数据库的数据结构中,我创建了开始日期和结束日期。在清点时,我们在两个日期之间传递记录。

SELECT `crs_room_type_detail`.*, `crs_room_type`.`room_type_name`
FROM (`crs_room_type_detail`)
JOIN `crs_room_type` ON `crs_room_type_detail`.`room_type_id` = `crs_room_type`.`room_type_id`
WHERE `crs_room_type_detail`.`hotel_id` =  '4'
AND `crs_room_type_detail`.`sdate` >=  '2016-09-21'
AND `crs_room_type_detail`.`edate` <=  '2016-10-04'
GROUP BY `crs_room_type_detail`.`room_type_id`

这是获取结果的查询。 对于房间,我们有 sdate:2016-09-20 和 edate:2016-09-30 这个标准不起作用,假设我改变了 sdate <= '2016-09-21' 和 edate >= '2016-10-04' 它不会工作一些其他标准

最佳答案

尝试以下脚本:

SELECT `crs_room_type_detail`.*, `crs_room_type`.`room_type_name`, date
FROM (`crs_room_type_detail`)
JOIN `crs_room_type` ON `crs_room_type_detail`.`room_type_id` =
`crs_room_type`.`room_type_id`
WHERE `crs_room_type_detail`.`hotel_id` =  '4'
AND date(`crs_room_type_detail`.`sdate`) >=  date('2016-09-21')
AND date(`crs_room_type_detail`.`edate`) <=  date('2016-10-04')
GROUP BY `crs_room_type_detail`.`room_type_id`

关于php - 两个字段中两个日期之间的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39607747/

相关文章:

php - 如何使用数据库和 PHP session 来存储用户的购物车?

php - Laravel Eloquent 截断 - 外键约束

php - 如何使用 PHP 将图像从一个页面传递到另一个页面?

mysql - 一次查询 ActiveRecord 的记录和关系计算

php - 检查属性是否存在 - 将 json 转换为 stdObject,然后将 value 或 null 插入 db

javascript - 在 codeigniter 中使用 facebook 登录

javascript - PHP/JavaScript 安全性 - JS 安全性一文不值?

php - 使用图像上传脚本上传文件

mysql - 如何在不授予所有权限的情况下启用mysql远程访问

mysql - 在 MySQL 中执行 MINUS 操作不起作用