fra og til datoer skal være henholdsvis det laveste klokkeslæt og det højeste klokkeslæt for den dato; dette vil dække alle døgnets timer.
For at bruge det samme felt ("scheduledDepDateTime") med $and operatør skal du bruge Criteria
's andOperator
ikke and
(se OG forespørgsler med flere udtryk, der angiver det samme felt
).
Den opdaterede kode:
Criteria criteria = new Criteria();
criteria = criteria.and("carrierCode").is("TK");
String from = "2020-02-05 00:00:00";
String to = "2020-02-05 23:59:59";
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd H:m:s");
Date toDate = dateFormat.parse(to);
Date fromDate = dateFormat.parse(from);
criteria = criteria.andOperator(where("scheduledDepDateTime").gte(fromDate), where("scheduledDepDateTime").lte(toDate)));
// Query qry = new Query(criteria);
// List<SomeClassName> result = mongoTemplate.find(qry, SomeClassName.class, "collection_name");