Date date = (Date) value; search.addFilterGreaterOrEqual(columnName, DateTimeHelper.getDayBeginTime(date)); search.addFilterLessOrEqual(columnName, DateTimeHelper.getDayEndTime(date)); } else { search.addFilterEqual(columnName, value); } else if (RelOperDef.LESS_EQ_THAN.getDesc().equals(searchColumnDto.getOpearType())) { if (searchColumnDto.getDataType() == SearchDataTypeDef.DATE.getKey()) { search.addFilterLessOrEqual(columnName, DateTimeHelper.getDayEndTime((Date) value)); } else if (searchColumnDto.getDataType() == SearchDataTypeDef.DATETIME.getKey()) { Date date = (Date) value; date.setTime(date.getTime() + 1000); search.addFilterLessOrEqual(columnName, date); } else { search.addFilterLessOrEqual(columnName, value);