我需要检查 from_date 和 to_date 范围内的日期。
例如)员工从 2012-11-08 到 2012-11-09 申请休假,这里我需要检查 2012-11-08,日期范围包括 from_date 和 to_date。
请建议我使用正确的查询来获取记录。
当我使用 Mysql BETWEEN 时,它只检查范围之间的日期,不包括 from_date 和 to_date。
我需要检查 from_date 和 to_date 范围内的日期。
例如)员工从 2012-11-08 到 2012-11-09 申请休假,这里我需要检查 2012-11-08,日期范围包括 from_date 和 to_date。
请建议我使用正确的查询来获取记录。
当我使用 Mysql BETWEEN 时,它只检查范围之间的日期,不包括 from_date 和 to_date。
使用比较运算符:
其中 from_date
>= '2012-11-08' 和to_date
<= '2012-11-08'
MySQL 中的 BETWEEN 是包容性的,即 2012-11-08 在 2012-11-08 - 2012-11-09 的范围内。您的问题可能是时间部分。
尝试将数据库字段转换为查询中的日期,看看你得到什么结果,即:
SELECT x FROM y WHERE '2012-11-08' BETWEEN DATE(date_from) AND DATE(date_until)