日期:2014-05-17  浏览次数:20912 次

为日期字段建立索引后 查询的结束日期为什么要加1
RT 我的查询条件有开始日期和结束日期,我为日期建立索引后,结束日期必须加1才能查到结束日期当天的数据,有点不明白,求解答

------解决方案--------------------
你的结束日期的时间应该是00:00:00,就像2012-08-01 00:00:00这样当然查不到2012-08-01这天的数据了
------解决方案--------------------
可以将查询条件改为: 开始日期>= trunc(字段)
and 结束日期<= trunc(字段) 

就不用加1了。把查询字段的时刻截断就可以了。

原因:是你的开始日期和结束日期是到日,而没有到时间点,而【查询字段】是有时间点 如:2012-8-1 12:10:23

------解决方案--------------------
date >=2012-08-02 00:00:00 and date <= 2012-08-02 23:59:59 
date >=2012-08-02 and date <= 2012-08-03