我正在使用Java与MongoDB的Web服务,因为我试图检查日期时间是否说“2015-04-16 16 :32:49" 位于日期时间存在于字段START_TIME和END_TIME从table.In MySQL之间的我尝试以下查询要检查一个日期是否在MongoDB的列中的两个日期之间使用JAVA
SELECT * FROM表名其中EMPLOYEE_ID = 101和“2015年4月16日 16 :start_time和end_time之间的32:49';
我试图通过使用下面的代码
BasicDBObject whereQuery = new BasicDBObject();
whereQuery.put("employeeID", "101");
String date = "2015-04-17 11:02:49";
whereQuery.put(date, new BasicDBObject("$gt", "start_time ")
.append("$lt", "end_time "));
DBCursor cursor = col.find(whereQuery);
复制使用Java MongoDB中相同,但代码是不工作的,它不是比较表两列中指定的日期,是什么是正确的语法做
,如果我尝试此代码
whereQuery.put(someOtherField, new BasicDBObject("$gt", "2015-04-17 11:02:49")
.append("$lt", "2015-04-19 11:02:49"));
这是工作,我需要的语法比较两个字段的日期字符串在整个表
“start_time”和“end_time”的数据类型是什么? – thegreenogre
'String date'用于和MongoDB的'date'类型字段进行比较。当你传递'java.sql.Date'时会发生什么? – Sridhar
MongoDB中的DATE数据类型 – Vicky