Oracle+Mybatis日期搜索条件

一、startTime = StringUtils.isBlank(startDate) ? null : (startTime + " 00:00:00")索引

     endTime = StringUtils.isBlank(endDate) ? null : (endTime + " 23:59:59"));字符串

比较:create_time >= to_date(#{startTime}, 'yyyy-mm-dd HH24:mi:ss')效率

效率高些。date

二、trunc(create_time) >= to_date(#{startDate}, 'YYYY-MM-DD')im

三、若是是WHERE条件中,选择是否转换日期字段为字符串和字符串比,co

例如to_char(datecolumn,'yyyy-mm-dd') = '2011-07-13',字符

仍是日期类型的字段和转传进来的字符串转日期比,time

datecolumn = to_date('2011-07-13','yyyy-mm-dd')。
若是字段是日期类型,仍是保留原有的日期,使用日期比日期,日期

由于这样比较,首先若是你在这个字段有索引的话,索引有效。不然转字符索引会失效。tar

并且让ORACLE处理自己类型的,确定要好一些。

相关文章
相关标签/搜索