我需要检查from_date和to_date范围内的日期。
例)员工在2012-11-08至2012-11-09申请休假,在这里我需要查看2012-11-08,日期范围包括from_date和to_date。
请建议我使用正确的查询来获取记录。
当我使用Mysql BETWEEN时,它仅在范围之间检查日期,而不包括from_date和to_date。
答案 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)