如何在Mysql中选择包括给定日期的日期范围之间的记录

时间:2012-12-07 10:36:48

标签: php mysql date between date-range

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

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

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

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

2 个答案:

答案 0 :(得分:0)

使用比较运算符:

WHERE from_date> ='2012-11-08'AND to_date< ='2012-11-08'

答案 1 :(得分:0)

MySQL中的BETWEEN具有包容性,这意味着2012-11-08属于2012-11-08 - 2012-11-09。你的问题可能是TIME部分。

尝试在查询中将数据库字段转换为日期,并查看结果,即:

SELECT x FROM y WHERE '2012-11-08' BETWEEN DATE(date_from) AND DATE(date_until)