0

我需要检查 from_date 和 to_date 范围内的日期。

例如)员工从 2012-11-08 到 2012-11-09 申请休假,这里我需要检查 2012-11-08,日期范围包括 from_date 和 to_date。

请建议我使用正确的查询来获取记录。

当我使用 Mysql BETWEEN 时,它只检查范围之间的日期,不包括 from_date 和 to_date。

4

2 回答 2

0

使用比较运算符:

其中 from_date>= '2012-11-08' 和to_date<= '2012-11-08'

于 2012-12-07T10:40:05.460 回答
0

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)

于 2012-12-07T10:40:06.427 回答